Analysis of information sources in references of the Wikipedia article "Go (programming language)" in English language version.
Google has released version 1 of its Go programming language, an ambitious attempt to improve upon giants of the lower-level programming world such as C and C++.
gccgo, the GNU compiler for the Go programming language
Go supports first class functions, higher-order functions, user-defined function types, function literals, closures, and multiple return values. This rich feature set supports a functional programming style in a strongly typed language.
The language is called Go.
Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy.
The compiler and runtime are now implemented in Go and assembler, without C.
In Go the rule about visibility of information is simple: if a name (of a top-level type, function, method, constant or variable, or of a structure field or method) is capitalized, users of the package may see it. Otherwise, the name and hence the thing being named is visible only inside the package in which it is declared.
The packages from the standard library are given short import paths such as "fmt" and "net/http". For your own packages, you must choose a base path that is unlikely to collide with future additions to the standard library or other external libraries. If you keep your code in a source repository somewhere, then you should use the root of that source repository as your base path. For instance, if you have an Example account at example.com/user, that should be your base path
The advantages of a single, programmatically mandated format for all Go programs greatly outweigh any perceived disadvantages of the particular style.
Go is Object Oriented, but not in the usual way.
Gollvm is an LLVM-based Go compiler.
For example, around 58% of blocking bugs are caused by message passing. In addition to the violation of Go's channel usage rules (e.g., waiting on a channel that no one sends data to or close), many concurrency bugs are caused by the mixed usage of message passing and other new semantics and new libraries in Go, which can easily be overlooked but hard to detect
Go has structural typing, not duck typing. Full interface satisfaction is checked and required.
Go has structural typing, not duck typing. Full interface satisfaction is checked and required.