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

posted on 2020-10-21 14:19  吃我一枪  阅读(474)  评论(0编辑  收藏  举报

导航