go变量作用域
1 go变量作用域大体可分两种,一种显式作用域,一种隐式作用域,显式是指{}括起来的,隐式是指for,if后的初始化表达式,注意用 x := 时,会产生新的变量x,即使全局变量中已经定义了x了,用 x= 时,之前必须定义过x了,否则会报错,
func main(){ m := make(map[string]string) var s = []int{1,2,3} for ind,val := range s{ _,_ = ind, val res, ok := m["a"] println(res, ok) } println(res, ok) }
参考:go圣经 https://books.studygolang.com/gopl-zh/ch2/ch2-07.html