💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
### 申明变量 #### 第一种 ~~~ var name string name = "Jack" ~~~ #### 第二种 ~~~ name := "Jack" //自动推导数据类型并赋值,只能在函数内使用 ~~~ #### 第三种 ~~~ var ( name string age int ) name = "Jack" age = 20 ~~~ ### 局部变量 定义在{}里面的变量就是局部变量,只能在{}里面有效,执行到定义变量那个语句,才开始分配空间. 执行{}执行完毕之后,离开作用域,变量被回收 . ### 全局变量 go语言没有全局变量,定义在函数外面的变量就是包内变量,只可以在当前保内及函数内部使用 ~~~ var num int func main() { num ++ fmt.Println(num) test() } func test(){ fmt.Println(num) } ~~~ ### 全局变量和局部变量同名问题 * 不同作用域允许定义同名变量 * 使用变量的原则,就近原则 ~~~ var num int = 100 func main() { num := 200 fmt.Println(num) { num := 300 fmt.Println(num) } } ~~~ ~~~ 200 300 ~~~