您现在的位置是:亿华云 > 人工智能

一篇文章带你了解Go语言基础之变量

亿华云2025-10-09 03:53:28【人工智能】6人已围观

简介前言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基础之变量。

如果在操作过程中有任务问题,记得下面留言,我们看到会第一时间解决问题。

我是码农星期八,如果觉得还不错,记得动手点赞一下哈。感谢你的观看。

本文转载自微信公众号「Go语言进阶学习」,可以通过以下二维码关注。转载本文请联系Go语言进阶学习公众号。

很赞哦!(1)