一篇文章带你了解Go语言 基础之变量
发布时间:2022-12-02 11:11:48 所属栏目:编程 来源:
导读: Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之变量叭。 为什么需要变量 简单点说,我们写的程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,因为地址太长了,而且不容易记。
|
Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之变量叭。 为什么需要变量 简单点说,我们写的程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,因为地址太长了,而且不容易记。 通常我们是通过变量名找到对应的地址上面的值,再进行一系列操作。 变量类型 现在不管是什么语言,常用的变量分为以下类型。 整数,1,6,2,8,4... 浮点数,1.1,5.7767,23.99... 布尔型,真,假 字符串类型,"张三","李四"... List Map 大概会分为以上几种类型,不过这个不用记,了解就好。 变量定义 声明变量 格式如下。 var 变量名 变量类型 例如: var age int var gender bool 批量声明 上面声明变量是一个一个声明的,如果需要一次性声明一些变量,可以这样写。 var ( age int gender bool name string id int height int ... ) 声明时赋值 上述方式,只是声明了变量,但是并没有赋值,在后期需要时可以在赋值。 如果在声明时,就确定值是什么,可以直接赋值。 格式如下。 var 变量名 类型 = 值 例如: var age int = 18 var name string = "张三" 在Go中的一个强制要求 在Go中,变量必须使用,至少需要fmt.Println(变量)。 var 变量名 类型 = 值 例如: var age int = 18 var name string = "张三" 类型推导方式声明变量赋值 在上述声明变量并且赋值时,还需要指定变量类型。 在Go,Go具有类型推导方式声明时赋值变量。 var age = 18 var name = "张三" 其实就是变量名后面不用写变量类型了。 :=方式变量赋值 在Go,还有一种更简单的方式声明变量赋值。 格式如下。 age := 18 name := "张三" 学过Python的可能有点开心了,除了多个一个:号,其他基本和Pyton定义变量方式一样。 注意: age := 18 //本质是执行的两句话 //同上 var age int age = 18 全局变量 简单说就是,在最外面的定义的变量就是全局变量。 在Go中,全局变量是有要求的。 package main //全局变量: // 方式一,声明全局变量,必须跟类型 //var age int //方式二,声明变量且赋值,类型可以不用写 //var age = 18 //var age int = 18 //方式三,错误示例,全局变量要么只声明变量,要么声明就赋值 //var age int //age =18 //方式四,错误示例,:=方式声明赋值 // 方式四其实就等于方式三的写法,所以不能用在全局变量中 //age := 18 func main() { } PS:全局变量要么只声明,要么声明时就赋值,不能写两行赋值,所以:=方式不能应用在全局变量中 匿名变量 匿名变量多用于函数返回值场景中,比如函数返回了俩值,俩值要第一个值,就可以使用匿名变量。 因为Go中,变量必须使用,如果某个变量需要忽略,使用_即可。 值得注意的是,匿名变量不会占用内存。 package main func get_info() (string, int) { return "张三", 18 } func main() { //标准写法 //name, age := get_info() //fmt.Println(name, age) //匿名变量方式 //name, _ := get_info() //fmt.Println(name) //_,age := get_info() //fmt.Println(age) } 常量 其实常量和变量基本一样,但是常量是不能修改的。 通常常量以大写定义。 package main import "fmt" func main() { //单个声明 const PI1 int = 3 const PI2 = 3.14 //同时声明多个 const ( PI3 = 3.14 PI4 = 3.14 ) //同上声明多个变量时,如果省略了值表示和上一行相同 const ( girl1 = 18 girl2 // 18,和上一行相同 girl3 // 18,和上一行相同 girl4 = 17 girl5 // 17,和上一行相同 ) fmt.Println(girl3, girl5) } 注:常量声明时就必须赋值 错误示例。 package main func main() { const age int age = 18 //error } 总结 上述我们学习了Go基础之变量。 如果在操作过程中有任务问题,记得下面留言,我们看到会第一时间解决问题。 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330483号