Go语言之变量
一、变量概述
变量是程序的基本组成单位,是内存中一个数据存储空间的表示,可以通过变量名找到变量值。变量又可以根据作用范围的不同,分为:
- 局部变量
- 全局变量
局部变量就是作用在函数内部,就是写在{}内部的变量,一旦离开作用域就失效了;全局变量就是定义在函数外部的变量,它在任何函数中都可以使用。无论是局部变量还是全局变量,其基本的使用方式是相同的,按照如下的步骤使用:
- 声明(定义)变量
- 变量赋值
- 使用变量
package main import "fmt" func main() { // 定义变量 var i int // 给i赋值 i = 1 // 使用变量i fmt.Println("i=",i) }
二、Go语言变量快速入门
1、局部变量的使用
Go语言变量有三种使用的方式:
- 指定变量类型,声明后若不赋值,使用默认值(如 int默认是0)
- 类型推导,根据变量值来自行判断变量类型
- 省略var,使用 := 的方式,表示进行声明赋值,可以将 : 理解成变量声明
第一种方式:
package main import "fmt" func main() { // 定义变量但不赋值,使用默认值 var i int fmt.Println("i=",i) //i= 0 }
第二种方式:
package main import "fmt" func main() { // 类型推导,根据变量值来自行判断变量类型 var i = 1 fmt.Println("i=",i) //i= 1 }
第三种方式:
package main import "fmt" func main() { // 省略var,使用 := 的方式,表示进行声明赋值,可以将 : 理解成变量声明 i := 1 fmt.Println("i=",i) //i= 1 }
当然也可以一次声明多个变量:
package main import "fmt" func main() { // 省略var,使用 := 的方式,表示进行声明赋值,可以将 : 理解成变量声明 i, j := 1, "aliy" fmt.Println("i=", i, "j=", j) //i= 1 j= aliy }
2、全局变量的使用
package main import "fmt" // 全局变量的使用 var a = 1 var b = 2 // 也可以一次声明多个变量 var ( c = 3 d = 4 ) func main() { fmt.Println("a=", a, "b=", b, "c=", c, "d=", d) //a= 1 b= 2 c= 3 d= 4 }
作者:iveBoy
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。