变量(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)
}