package main
import (
"fmt"
)
func main() {
// declare a variable with value "hello"
var a = "hello"
fmt.Printf("\na: %s", a)
// shortcut for "var ab string"
// it declares a variable named "ab",
// and auto-detect its type and assign the value "hello" to it.
ab := "hello"
fmt.Printf("\nab: %s", ab)
// declare a variable with explicit type
var abc string= "hello"
fmt.Printf("\nabc: %s", abc)
// declare multiple variables with type "int"
var b, c int;
fmt.Printf("\nb: %d, c:%d", b, c)
// declare multiple variables and assign them the values
// the types will be auto-detected
var d, e = 1, "golang"
fmt.Printf("\nd: %d, e: %s", d, e)
}
It prints the following content:
a: hello
ab: hello
abc: hello
b: 0, c:0
d: 1, e: golang
Summary
In Go, we can declare variables using the var
keyword or its shortcut :=
.
Golang will assign the default
value to the variables, which are not initialized.
For example:
-
string
default: empty string -
int
default:0
-
bool
default:false
Top comments (0)