加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

一篇文章带你清楚Go语言基础之变量

发布时间:2021-11-05 06:03:27 所属栏目:语言 来源:互联网
导读:前言 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(变量)。       类型推导方式声明变量赋值 在上述声明变量并且赋值时,还需要指定变量类型。   在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基础之变量。   如果在操作过程中有任务问题,记得下面留言,我们看到会第一时间解决问题。   本文转载自微信公众号「Go语言进阶学习」,可以通过以下二维码关注。转载本文请联系Go语言进阶学习公众号。
一篇文章带你清楚Go语言基础之变量

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读