Go: Difference between revisions

From Rixort Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
== 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 <code>:=</code> operator:
x := "Hello"
Constants can be defined by using the <code>const</code> keyword instead of <code>var</code>.
== Loops ==
Go only supports the <code>for</code> loop - unlike other languages it lacks <code>while</code>, <code>do while</code> etc. However, it is possible to emulate other loop constructs using <code>for</code>.
== Imports ==
Standard import notation:
import "fmt"
Multiple imports can be done either one line at a time or as a group:
import (
  "fmt"
  "math"
)
Names in packages are exported if they begin with a capital letter.
== Resources ==
== Resources ==



Revision as of 10:31, 15 April 2018

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"
)

Names in packages are exported if they begin with a capital letter.

Resources

Books