Go
Go is a statically typed, compiled high-level general purpose programming language. It was designed at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.
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 because of its former domain name, golang.org, but its proper name is Go.
There are two major implementations:
- Google’s self-hosting “gc” compiler toolchain, targeting multiple operating systems and WebAssembly.
- gofrontend, a frontend to other compilers, with the libgo library. With GCC the combination is gccgo; with LLVM the combination is gollvm.
Installation Instructions
Linux
Linux
Download Release
{
"url": "{{ .SVar `.tool.go.download.url` }}",
"destination_folder": "{{ .PDownloads }}",
"output_filename": "{{ .SVar `.tool.go.download.filename` }}",
"overwrite": false
} Extract Archive to Shared Space
{
"destination": "{{ .PTools }}/go/{{ .SVar `.tool.go.download.version` }}",
"skip_symlinks": true,
"preserve_permissions": true,
"remove_existing": true,
"source": "{{ .PDownloads }}/{{ .SVar `.tool.go.download.filename` }}"
}
MacOS
MacOS
Download Release
{
"url": "{{ .SVar `.tool.go.download.url` }}",
"destination_folder": "{{ .PDownloads }}",
"output_filename": "{{ .SVar `.tool.go.download.filename` }}",
"overwrite": false
} Extract Archive to Shared Space
{
"destination": "{{ .PTools }}/go/{{ .SVar `.tool.go.download.version` }}",
"skip_symlinks": true,
"preserve_permissions": true,
"remove_existing": true,
"source": "{{ .PDownloads }}/{{ .SVar `.tool.go.download.filename` }}"
} Binaries
- go/bin/go
- go/bin/gofmt