Go: Difference between revisions
Jump to navigation
Jump to search
Line 20: | Line 20: | ||
=Subjects= | =Subjects= | ||
* [[go Concepts|Concepts]] | |||
* [[go Installation|Installation]] | * [[go Installation|Installation]] | ||
* [[go Commands|Commands]] | * [[go Commands|Commands]] | ||
* [[IntelliJ Go Support]] | * [[IntelliJ Go Support]] |
Revision as of 19:53, 16 March 2016
External
- https://golang.org
- http://www.infoq.com/presentations/go-iron-production
- http://tour.golang.org/welcome/1
- Language specification https://golang.org/ref/spec
Overview
(from the language specification document): 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 existing implementations use a traditional compile/link model to generate executable binaries.
Reasons to Use Go
- concurrency is a fundamental part of the language
- standard library has almost everything one needs
- terse
- compiled
- it compiles fast
- it runs fast
- google is behind it