Go的变量使用细节
1.不能再函数外使用短变量声明变量
package main
import "fmt"
// 短变量声明变量
num := 100
func main() {
fmt.Println(num)
}
2.不能在函数体外对变量赋值
package main
import "fmt"
var name string
// 对变量赋值
name = "tom"
func main() {
fmt.Println(name)
}
执行上面1和2的go代码,会提示错误non-declaration statement outside function body
解决办法,将变量赋值放入函数体内即可;但是可以在函数体外直接声明时赋值变量。
package main
import "fmt"
// 可以直接声明时赋值
var age uint8 = 20
func main() {
// 短变量声明变量
num := 100
fmt.Println(num)
var name string
name = "tom"
fmt.Println(name)
fmt.Println(age)
}