Difference between revisions of "Go"
Jump to navigation
Jump to search
(11 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | [[wikipedia:Go (programming language)]] ([[2009]]) | + | [[wikipedia:Go (programming language)]] (Nov [[2009]]) |
* [[Concurrent]] | * [[Concurrent]] | ||
== Installation == | == Installation == | ||
− | <code>[[brew install go]]</code> | + | * macOS: <code>[[brew install go]]</code> |
+ | * [[Ubuntu]]: <code>[[apt install golang-go]]</code> (aprox 500MB) | ||
− | == | + | == Commands == |
+ | * <code>[[go help]]</code> | ||
* <code>[[go build]]</code>, which builds Go binaries using only information in the source files themselves, no separate makefiles | * <code>[[go build]]</code>, which builds Go binaries using only information in the source files themselves, no separate makefiles | ||
* <code>[[go install]]</code> | * <code>[[go install]]</code> | ||
Line 17: | Line 19: | ||
* <code>[[gorename]]</code>, for renaming variables, functions, and so on in a type-safe way | * <code>[[gorename]]</code>, for renaming variables, functions, and so on in a type-safe way | ||
* <code>[[go generate]]</code>, a standard way to invoke code generators | * <code>[[go generate]]</code>, a standard way to invoke code generators | ||
− | * <code>[[go mod]]</code> | + | * <code>[[go mod]] init</code> |
* <code>[[go list]]</code> | * <code>[[go list]]</code> | ||
− | + | == Examples == | |
− | Examples | ||
* [[Go: Hello world! example]] | * [[Go: Hello world! example]] | ||
* [[for (Go lang)]] | * [[for (Go lang)]] | ||
Line 33: | Line 34: | ||
* [[Class Inheritance]]: [[embedding]] and [[interfaces]] ([[duck typing]]) | * [[Class Inheritance]]: [[embedding]] and [[interfaces]] ([[duck typing]]) | ||
* [[net/http]] | * [[net/http]] | ||
+ | * [[channels]] | ||
+ | * https://pkg.go.dev/std | ||
+ | * <code>[[defer]]</code> | ||
+ | * <code>[[$HOME/go/bin/]]</code> | ||
== See also == | == See also == | ||
* https://en.wikipedia.org/wiki/Go_(programming_language)#Version_history | * https://en.wikipedia.org/wiki/Go_(programming_language)#Version_history | ||
* {{Go}} | * {{Go}} | ||
− | |||
− | |||
[[Category:Programming]] | [[Category:Programming]] | ||
+ | [[Category:Go]] |
Revision as of 11:46, 24 August 2022
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
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
- https://en.wikipedia.org/wiki/Go_(programming_language)#Version_history
- Go, Gorutine:
go [ mod
|list
|fmt
,for
|build
|get
|version
|env | install | test
]go help
, Go template, Echo go web framework, Go packages
Advertising: