Difference between revisions of "Go"
Jump to navigation
Jump to search
Line 25: | Line 25: | ||
* [[Go: Hello world! example]] | * [[Go: Hello world! example]] | ||
* [[for (Go lang)]] | * [[for (Go lang)]] | ||
+ | |||
+ | == Activities == | ||
+ | * Read go FAQs: https://go.dev/doc/faq#goroutines | ||
== Projects == | == Projects == |
Revision as of 05:26, 24 March 2023
wikipedia:Go (programming language) (Nov 2009)
Installation
- macOS:
brew install go
- Ubuntu:
apt install golang-go
(aprox 500MB)
Commands
go help
go build
, which builds Go binaries using only information in the source files themselves, no separate makefilesgo install
go test
, for unit testing and microbenchmarksgo fmt
, for formatting codego get
, for retrieving and installing remote packagesgo vet
, a static analyzer looking for potential errors in codego run
, a shortcut for building and executing codegodoc
, for displaying documentation or serving it via HTTPgorename
, for renaming variables, functions, and so on in a type-safe waygo generate
, a standard way to invoke code generatorsgo mod init
go list
Examples
Activities
- Read go FAQs: https://go.dev/doc/faq#goroutines
Projects
- Kubernetes (2014)
- GVisor (2018)
- Grafana (2014)
Related
- Class Inheritance: embedding and interfaces (duck typing)
- net/http
- channels
- https://pkg.go.dev/std
defer
$HOME/go/bin/
See also
Advertising: