變量(var)
var+變量名+類型 = 變量的賦值
package main
import "fmt"
func main() {
//name變量
var name string = "zhangsan"
var age int = 18
name = "lisi"
fmt.Println(name, age)
}
package main
import "fmt"
func main() {
var (
name string
age int
)
fmt.Println(name, age)
}
package main
import (
"fmt"
)
func main() {
// := 自動推導
//var name string
name := "zhangsan" // no new variables on left side of :=
age := 18
fmt.Println(name, age)
fmt.Printf("%T,%T", name, age)
}
內存地址
package main
import "fmt"
func main() {
var num int
num = 100
fmt.Printf("num:%d,內存地址:%p", num, &num)
num = 200
fmt.Printf("num:%d,內存地址:%p", num, &num)
}
a的值賦給b
package main
import "fmt"
func main() {
//其他語言的方法
//a=100
//b=200
//tmp=0
//tmp(a) = a
//a = b
//b = tmp(a)
var a int = 100
var b int = 200
// go語言的方法
//變量交換
a, b = b, a
fmt.Println("a=", a)
fmt.Println("b=", b)
}
匿名變量
使用場景:傳過來的值只要其中一部分
package main
import "fmt"
func test() (int, int) {
return 100, 200
}
func main() {
//匿名變量
a, _ := test()
fmt.Println(a)
}