fun main() { num := 100 name := "zhangsan" fmt.Println(num, name) fmt.Printf("%T,%T", num, name) // %T 打印变量类型 }
变量的内存地址:
1 2 3 4 5 6 7 8 9 10 11
package main
import"fmt"
funcmain() { var num int num = 100 fmt.Printf("num:%d,内存地址:%p", num, &num) // &取地址符 num = 200 fmt.Printf("num:%d,内存地址:%p", num, &num) // 地址会刷新,但会保持一致 }
变量交换
1 2 3 4 5 6 7 8 9 10 11 12
package main
import"fmt"
funcmain() { var a,b int a = 100 b = 200 a, b = b, a fmt.Println(b, a)
}
变量的作用域
1 2 3 4 5 6 7 8 9 10 11 12 13
package main
import"fmt"
functest()(int, int){ return100200// 调用test 就返回值 100 200 } funcmain() { // a, b = test() a, _ = test() // 赋给_的值 都将被抛弃 fmt.Println(a)