Go: Difference between revisions
No edit summary |
|||
Line 39: | Line 39: | ||
Names in packages are exported if they begin with a capital letter. | Names in packages are exported if they begin with a capital letter. | ||
== Cross compiling == | |||
Cross compiling is easy with Go, using two environment variables: | |||
<code>GOOS</code>: The operating system to target. Options are: <code>windows</code> (Microsoft Windows), <code>darwin</code> (macOS) and <code>linux</code>. | |||
<code>GOARCH</code>: The architecture to target. | |||
== Libraries == | == Libraries == |
Revision as of 16:03, 31 December 2021
Variables
Variables are defined as:
var name type = value
For example:
var x string = "Hello"
The type can be inferred if an initial value is given, e.g.
var x = "Hello"
or by using the :=
operator:
x := "Hello"
Constants can be defined by using the const
keyword instead of var
.
Loops
Go only supports the for
loop - unlike other languages it lacks while
, do while
etc. However, it is possible to emulate other loop constructs using for
.
Imports
Standard import notation:
import "fmt"
Multiple imports can be done either one line at a time or as a group:
import ( "fmt" "math" )
The group format is preferred and used by gofmt.
Names in packages are exported if they begin with a capital letter.
Cross compiling
Cross compiling is easy with Go, using two environment variables:
GOOS
: The operating system to target. Options are: windows
(Microsoft Windows), darwin
(macOS) and linux
.
GOARCH
: The architecture to target.
Libraries
- systray - Place your Go application in the system tray. Cross-platform.