AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
### 申明变量 #### 第一种 ~~~ 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 ~~~