常见的四种变量声明方式与多变量声明方式
//方法一:声明一个变量 默认的值时0
var a int
fmt.Println("a = ", a)
//格式化输出Printf
fmt.Printf("type of a = %T\n", a)
//方法二:声明一个变量 初始化一个值
var b int = 100
fmt.Println("b = ", b)
fmt.Printf("type of b = %T\n", b)
var bb string = "abcd"
fmt.Printf("bb = %s, type of bb = %T\n", bb, bb)
//方法三:在初始化的时候,可以省去数据类型,通过值自动匹配当前的变量的数据类型
var c = 100
fmt.Println("c = ", c)
fmt.Printf("type of c = %T\n", c)
var cc = "abcd"
fmt.Printf("cc = %s, type of bb = %T\n", cc, cc)
e := 100
fmt.Println("e = ", e)
fmt.Printf("type of e = %T\n", e)
g := 3.14
fmt.Println("g = ", g)
fmt.Printf("type of g = %T\n", g)
//方法四:声明多个变量
var xx, yy int = 100, 200
fmt.Println("xx = ", xx, ", yy = ", yy)
var kk, ll = 100, "acidly"
fmt.Println("kk = ", kk, ", ll = ", ll)
//多行的多变量声明
var (
vv int = 100
jj bool = true
)
fmt.Println("vv = ", vv, ", jj = ", jj)
总结
- 知道了变量的声明方式以及其简洁的声明方法,还有Goland里节省内存的表现:
var a int
fmt.Println("a = ", a)
声明了变量a,后面就必须得用到a,不然声明变量的那行代码中,a处就会划红线,提示错误为Unused variable 'a',说明Goland是真的会节省内存,就是说不用或者用不到的变量已经不是说简单的标灰了,而是直接给你标红,报错
- 声明全局变量,方法一、二、三是可以的
var ga int = 100
var gb = 200
用方法四赖生明全局变量,会报错'gc' unexpected
//:=只能够用在 函数体内来声明
gc := 200