Differences between revisions 13 and 22 (spanning 9 versions)
Revision 13 as of 2023-01-08 06:07:55
Size: 1574
Comment:
Revision 22 as of 2023-10-13 20:43:36
Size: 2136
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
The '''Go programming language''', also known as '''Golang''', is a compiled, static-typed language. The '''Go programming language''', also known as '''Golang''', is a statically-typed programming language. It was designed as a modern web service programming language, with strong models for concurrency, parallelism, and error handling.
Line 5: Line 5:
The complete toolchain (compiler, dependency management, etc.) is invoked by subcommands of '''`go(1)`''' The complete toolchain is distributed as '''`go(1)`'''.
Line 40: Line 40:
== Installation and Setup ==

Most [[Linux]] and [[BSD]] distributions offer a `go` package.

----


Line 53: Line 61:
== Parsers == == Tool chain ==
Line 55: Line 63:
 * [[Go/EncodingCsv|encoding/csv]]
 * [[Go/EncodingXml|encoding/xml]]
 * [[Go/EncodingJson|encoding/json]]
 * [[Go/Compiler|Compiler]]
 * [[Go/DeployingInContainers|Deploying in Containers]]
 * [[Go/Modules|Modules]]
Line 61: Line 69:
== Standard Library Modules == == Standard Library Packages ==
Line 63: Line 71:
 * [[Go/BufIO|bufio]]
Line 65: Line 74:
 * [[Go/EncodingCsv|encoding/csv]]
 * [[Go/EncodingJson|encoding/json]]
 * [[Go/EncodingXml|encoding/xml]]
Line 86: Line 98:
== Tool chain == == Third-Party Packages ==
Line 88: Line 100:
 * [[Go/Compiler|Compiler]]
 * [[Go/Modules|Modules]]
 * [[Go/GorillaWebSocket|gorilla/websocket]]

----



== See also ==

[[https://go.dev/tour|A Tour of Go]], an interactive tutorial

[[https://go.dev/ref/spec|The Go Programming Language Specification]]

[[https://pkg.go.dev/std|Standard library reference]]

Go

The Go programming language, also known as Golang, is a statically-typed programming language. It was designed as a modern web service programming language, with strong models for concurrency, parallelism, and error handling.

The complete toolchain is distributed as go(1).


Example

A hello world program looks like:

package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

To compile and run the program, try:

go build hello.go
./hello
# or
go run hello.go


Installation and Setup

Most Linux and BSD distributions offer a go package.


Language

Tool chain

Standard Library Packages

Third-Party Packages


See also

A Tour of Go, an interactive tutorial

The Go Programming Language Specification

Standard library reference


CategoryRicottone

Go (last edited 2024-03-17 14:58:51 by DominicRicottone)