Difference between revisions of "Go"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Draft}}
+
[[wikipedia:Go (programming language)]] ([[2009]])
[[wikipedia:Go (programming language)]] (2009)
 
  
 
* [[concurrent]]
 
* [[concurrent]]
  
 +
[[brew install]] go
  
 
== Tools ==
 
== Tools ==
* <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 test</code>, for unit testing and microbenchmarks
+
* <code>[[go install]]</code>
* <code>go fmt</code>, for formatting code
+
* <code>[[go test]]</code>, for unit testing and microbenchmarks
* <code>go get</code>, for retrieving and installing remote packages
+
* <code>[[go fmt]]</code>, for formatting code
* <code>go vet</code>, a static analyzer looking for potential errors in code
+
* <code>[[go get]]</code>, for retrieving and installing remote packages
* <code>go run</code>, a shortcut for building and executing code
+
* <code>[[go vet]]</code>, a static analyzer looking for potential errors in code
* <code>godoc</code>, for displaying documentation or serving it via HTTP
+
* <code>[[go run]]</code>, a shortcut for building and executing code
* <code>gorename</code>, for renaming variables, functions, and so on in a type-safe way
+
* <code>[[godoc]]</code>, for displaying documentation or serving it via HTTP
* <code>go generate</code>, a standard way to invoke code generators
+
* <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 mod]]</code> init
 +
* <code>[[go list]]</code>
  
===Hello world===
 
<pre>
 
package main
 
  
import "fmt"
+
Examples:
 +
* [[Go: Hello world! example]]
 +
* [[for (Go lang)]]
  
func main() {
+
== Projects ==
    fmt.Println("Hello, world!")
+
* [[Kubernetes]] (2014)
}
+
* [[GVisor]] (2018)
</pre>
+
* [[Grafana]] (2014)
 
 
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>
 
  
 
== See also ==
 
== See also ==
 +
* https://en.wikipedia.org/wiki/Go_(programming_language)#Version_history
 +
* {{Go}}
 
* {{C}}
 
* {{C}}
  
  
 
[[Category:Programming]]
 
[[Category:Programming]]

Revision as of 19:04, 28 October 2020

wikipedia:Go (programming language) (2009)

brew install go

Tools

  • 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

See also

Advertising: