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

Go语言进阶学习

共 2303字,需浏览 5分钟

 ·

2021-09-29 13:53

点击上方“Go语言进阶学习”,进行关注

回复“Go语言”即可获赠Python从入门到进阶共10本电子书

蜀道之难,难于上青天,使人听此凋朱颜!

前言

Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之变量叭。


为什么需要变量

简单点说,我们写的程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,因为地址太长了,而且不容易记。

通常我们是通过变量名找到对应的地址上面的,再进行一系列操作。

变量类型

现在不管是什么语言,常用的变量分为以下类型。

  • 整数,1,6,2,8,4...

  • 浮点数,1.1,5.7767,23.99...

  • 布尔型,真,假

  • 字符串类型,"张三","李四"...

  • List

  • Map

大概会分为以上几种类型,不过这个不用记,了解就好。


变量定义

声明变量

格式如下。

var 变量名 变量类型例如:var age intvar gender bool

批量声明

上面声明变量是一个一个声明的,如果需要一次性声明一些变量,可以这样写。

var (    age int    gender bool    name string    id int    height int    ...)

声明时赋值

上述方式,只是声明了变量,但是并没有赋值,在后期需要时可以在赋值。

如果在声明时,就确定值是什么,可以直接赋值。

格式如下。

var 变量名 类型 = 值例如:var age int = 18var name string = "张三"

在Go中的一个强制要求

在Go中,变量必须使用,至少需要fmt.Println(变量)

类型推导方式声明变量赋值

在上述声明变量并且赋值时,还需要指定变量类型。

在Go,Go具有类型推导方式声明时赋值变量。

var age = 18var name = "张三"

其实就是变量名后面不用写变量类型了。

:=方式变量赋值

在Go,还有一种更简单的方式声明变量赋值。

格式如下。

age := 18name := "张三"

学过Python的可能有点开心了,除了多个一个:号,其他基本和Pyton定义变量方式一样。

注意:

age := 18 //本质是执行的两句话//同上var age intage = 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 mainfunc get_info() (stringint) {    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基础之变量。

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

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

------------------- End -------------------

欢迎大家点赞转发,转载,感谢大家的相伴与支持

想加入学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

浏览 38
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报