36 lines
867 B
Go
36 lines
867 B
Go
// In Go, variables are explicitly declared and used by
|
|
// the compiler to e.g. check type-correctness of function
|
|
// calls.
|
|
|
|
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
|
|
// `var` declares 1 or more variables. The type comes
|
|
// _after_ the name of the variable.
|
|
var a string = "Initial"
|
|
fmt.Println(a)
|
|
|
|
// You can declare multiple variables at once.
|
|
var b, c int = 1, 2
|
|
fmt.Println(b, c)
|
|
|
|
// Go will infer the type of initialized variables.
|
|
var d = true
|
|
fmt.Println(d)
|
|
|
|
// Variables declared without a corresponding
|
|
// initialization are _zero-valued_. For example the
|
|
// zero value for an `int` is `0`.
|
|
var e int
|
|
fmt.Println(e)
|
|
|
|
// The `:=` syntax is shorthand for declaring and
|
|
// initializing a variable, e.g. for
|
|
// `var f string = "Short"` in this case.
|
|
f := "Short"
|
|
fmt.Println(f)
|
|
}
|