1.以下两种编程区别是什么
if cmd := os.Getenv("JAVA_HOME"); len(cmd) == 0 { fmt.Print("cmd length is 0") } else { fmt.Printf("cmd length is %d ", 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 ", len(cmd)) fmt.Println(cmd) }
cmd在if内定义,在else内是可以访问的,但是在完整的if之外是不可访问的,类似在if外面加了大括号,限制了cmd的可访问范围。