Difference between revisions of "Go"

From wikieduonline
Jump to navigation Jump to search
(28 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[wikipedia:Go (programming language)]] (2009)
+
[[wikipedia:Go (programming language)]] (Nov [[2009]])
  
* [[concurrent]]
+
* [[Concurrent]]
  
brew install go
+
== Installation ==
 +
* macOS: <code>[[brew install go]]</code>
 +
* [[Ubuntu]]: <code>[[apt install golang-go]]</code> (aprox 500MB)
  
== Tools ==
+
== 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 16: 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> init
+
* <code>[[go mod]] init</code>
 
* <code>[[go list]]</code>
 
* <code>[[go list]]</code>
  
==Hello world==
+
== Examples ==
 +
* [[Go: Hello world! example]]
 +
* [[for (Go lang)]]
  
touch hello_world.go
+
== Projects ==
<pre>
+
* [[Kubernetes]] (2014)
package main
+
* [[GVisor]] (2018)
 +
* [[Grafana]] (2014)
  
import "fmt"
+
== Related ==
 
+
* [[Class Inheritance]]: [[embedding]] and [[interfaces]] ([[duck typing]])
func main() {
+
* [[net/http]]
    fmt.Println("Hello, world!")
+
* [[channels]]
}
+
* https://pkg.go.dev/std
</pre>
+
* <code>[[defer]]</code>
 
+
* <code>[[$HOME/go/bin/]]</code>
where "[[fmt]]" is the package for ''formatted [[Input/output|I/O]]'', similar to C's [[C file input/output]].<ref>{{Cite web|url=https://golang.org/pkg/fmt/|title=fmt - The Go Programming Language|website=golang.org|access-date=2019-04-08}}</ref>
 
 
 
 
 
[[go build]] hello_world.go
 
./hello_world
 
Hello, world!
 
  
 
== 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}}
* {{C}}
 
 
  
 
[[Category:Programming]]
 
[[Category:Programming]]
 +
[[Category:Go]]

Revision as of 11:46, 24 August 2022

wikipedia:Go (programming language) (Nov 2009)

Installation

Commands

  • go help
  • go build, which builds Go binaries using only information in the source files themselves, no separate makefiles
  • go install
  • go test, for unit testing and microbenchmarks
  • go fmt, for formatting code
  • go get, for retrieving and installing remote packages
  • go vet, a static analyzer looking for potential errors in code
  • go run, a shortcut for building and executing code
  • godoc, for displaying documentation or serving it via HTTP
  • gorename, for renaming variables, functions, and so on in a type-safe way
  • go generate, a standard way to invoke code generators
  • go mod init
  • go list

Examples

Projects

Related

See also

Advertising: