Golang中常见的4种变量声明方式与多变量声明方式

226 阅读1分钟

常见的四种变量声明方式与多变量声明方式

//方法一:声明一个变量 默认的值时0
var a int
fmt.Println("a = ", a)
//格式化输出Printf
fmt.Printf("type of a = %T\n", a)

image.png

//方法二:声明一个变量 初始化一个值
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)

image.png

//方法三:在初始化的时候,可以省去数据类型,通过值自动匹配当前的变量的数据类型
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)

image.png

//方法四:声明多个变量
var xx, yy int = 100, 200
fmt.Println("xx = ", xx, ", yy = ", yy)
var kk, ll = 100, "acidly"
fmt.Println("kk = ", kk, ", ll = ", ll)

image.png

//多行的多变量声明
var (
   vv int  = 100
   jj bool = true
)
fmt.Println("vv = ", vv, ", jj = ", jj)

image.png

总结

  1. 知道了变量的声明方式以及其简洁的声明方法,还有Goland里节省内存的表现:
var a int
fmt.Println("a = ", a)

声明了变量a,后面就必须得用到a,不然声明变量的那行代码中,a处就会划红线,提示错误为Unused variable 'a',说明Goland是真的会节省内存,就是说不用或者用不到的变量已经不是说简单的标灰了,而是直接给你标红,报错

  1. 声明全局变量,方法一、二、三是可以的
var ga int = 100
var gb = 200

用方法四赖生明全局变量,会报错'gc' unexpected

//:=只能够用在 函数体内来声明
gc := 200