Go is a high-level general purpose programming language that is statically typed and compiled. It is known for the simplicity of its syntax and the efficiency of development that it enables by the inclusion of a large standard library supplying many needs for common projects. It was designed at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson, and publicly announced in November of 2009. It is syntactically similar to C, but also has memory safety, garbage collection, structural typing, and CSP-style concurrency. It is often referred to as Golang to avoid ambiguity and because of its former domain name, golang.org, but its proper name is Go. Wikipedia
Created Year: 2009Designed by: Ken Thompson • Rob Pike • Robert Griesemer
Developed by: Google • Ken Thompson • Rob Pike • Robert Griesemer • The Go Authors
Operating systems: Android • DragonFly BSD • FreeBSD • IBM AIX • Linux • Microsoft Windows • NetBSD • OpenBSD • Plan 9 • Solaris • iOS • illumos • macOS
Named after: Marmota monax
Aliases: golang, Google Go, Go programming language
File extensions: go
Wikidata: Q37227
Influenced: Ballerina • Carbon • Crystal • Gleam • Odin • V • Zig
Influenced by: Active Oberon • Alef • APL • BCPL • C • Limbo • Modula • Modula-2 • Newsqueak • Oberon • Oberon-2 • occam • Pascal • Python • Smalltalk
Programming paradigms: concurrent computing • functional programming • imperative programming • object-oriented programming • procedural programming • structured programming
Language types: compiled language • concurrent programming language • imperative programming language • multi-paradigm programming language • object-based language • procedural programming language • structured programming language
Go Influence Network
Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.
Hello World in Go
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
Free Go books, articles, documentation
- An Introduction to Programming in Go - Caleb Doxsey
- Build Web Application with Golang - astaxie (CC BY-SA)
- Building Web Apps with Go
- Darker Corners of Go - Rytis Bieliunas
- Effective Go
- Essential Go - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA)
- Essentials of Go Programming - Baiju Muthukadan (HTML) (CC BY-SA)
- Gin Web Framework
- Go 101 - @TapirLiu
- Go by Example
- Go for Javascript Developers
- Go for Python Programmers - Jason McVetta (HTML, PDF, EPUB)
- Go Handbook - Flavio Copes (HTML, PDF)
- Go Succinctly - Mark Lewin (PDF, EPUB, Kindle)
- Go Tutorial - Tutorials Point (HTML, PDF)
- Go Web Development Succinctly - Mark Lewin (PDF, EPUB, Kindle)
- Golang by Example
- Golang tutorial series - Naveen Ramanathan
- How To Code in Go - Mark Bates, Cory Lanou, Timothy J. Raymond (PDF, EPUB)
- Learn Go in Y minutes
- Learn Go with Tests - Chris James
- Learning Go (CC BY-NC-SA)
- Let's learn Go! (CC BY-NC-SA)
- Practical Cryptography With Go - Kyle Isom
- Practical Go Lessons - Maximilien Andile
- Practical Go: Real world advice for writing maintainable Go programs - Dave Cheney (HTML)
- Production Go - Herman Schaaf and Shawn Smith (EPUB, HTML, PDF) (:construction: in process) (Leanpub account or valid email requested for EPUB or PDF)
- The Go Tutorial
- The Little Go Book - Karl Seguin (PDF, ePUB) (CC BY-NC-SA)
- Web apps in Go, the anti textbook (CC BY-SA)
Search on GitHub
Name | Description | Last pushed to | Open issues | Forks | Stars | Size |
---|
Latest data update: 2025-06-27