Go 特殊语法

1.以下两种编程区别是什么

if cmd := os.Getenv("JAVA_HOME"); len(cmd) == 0 {
        fmt.Print("cmd length is 0")
    } else {
        fmt.Printf("cmd length is %d\r\n", len(cmd))
        fmt.Println(cmd)
    }
    cmd := os.Getenv("JAVA_HOME")
    if len(cmd) == 0 {
        fmt.Print("cmd length is 0")
    } else {
        fmt.Printf("cmd length is %d\r\n", len(cmd))
        fmt.Println(cmd)
    }

cmd在if内定义,在else内是可以访问的,但是在完整的if之外是不可访问的,类似在if外面加了大括号,限制了cmd的可访问范围。

 

posted @ 2020-06-08 15:17  扫地猿  阅读(52)  评论(0编辑  收藏