The Go Programming Language Specification - The Go Programming Language
This is the reference manual for the Go programming language. The pre-Go1.18 version, without generics, can be found here. For more information and other documents, see golang.org. Go is a general-purpose language designed with systems programming in mind. It is strongly typed and garbage-collected and has explicit support for concurrent programming. Programs are constructed from packages, whose properties allow efficient management of dependencies. The syntax is compact and simple to parse, allowing for easy analysis by automatic tools such as integrated development environments. The syntax is specified using a variant of Extended Backus-Naur Form (EBNF): Productions are expressions constructed from terms and the following operators, in increasing precedence: Lowercase production names are used to identify lexical (terminal) tokens. Non-terminals are in CamelCase. Lexical tokens are enclosed in double quotes "" or back quotes ``. The form a … b represents the set of characters from a
The Go Programming Language Specification Language version go1.26 (Jan 12, 2026) Introduction This is the reference manual for the Go programming language. For more information and other documents, see go.dev . Go is a general-purpose language designed with systems programming in mind. It is strongly typed and garbage-collected and has explicit support for concurrent programming. Programs are constructed from packages , whose properties allow efficient management of dependencies. The syntax is compact and simple to parse, allowing for easy analysis by automatic tools such as integrated develop
Explore this link on the map →related reading
- Frequently Asked Questions (FAQ) - The Go Programming Languagego.dev
- Effective Go - The Go Programming Languagego.dev
- Go类型系统概述 -Go语言101gfw.go101.org
- Go at Google: Language Design in the Service of Software Engineering - The Go Programming Languagego.dev
- Four Days of Go – Evan Millerevanmiller.org
- Go go-to guide · YourBasicyourbasic.org
- Constants - The Go Programming Languagego.dev
- The Laws of Reflection - The Go Programming Languagego.dev
- Writing Better Go: Lessons from 10 Code Reviews - Speaker Deckspeakerdeck.com
- Writing Better Go: Lessons from 10 Code Reviews - Speaker Deckspeakerdeck.com
- Notes on structured concurrency, or: Go statement considered harmful - njs blogvorpus.org
- Go's Declaration Syntax - The Go Programming Languagego.dev