2、常量与变量-GOLANG

golang
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import "fmt"

func main() {

//常量与变量
const PI = 3.14 //声明一个常量
var x = 10 //声明一个变量
fmt.Println(PI, x) //打印常量PI与变量x的值
x = 1 //改变变量x的值
fmt.Println(x) //打印修改后的变量x的值

}

当我们尝试改变常量PI的数值,编辑器报错

image-20230301133039493

什么是常量,带入我们数学试卷中,π作为一个固定的数值在全国乃至全世界任何地方都是固定的值,你不能改变π的数值进行运算,否则你就不得分(程序报错),他就是常量

什么是变量,一张试卷的多个方程题存在多个x,y,不同题目(不同程序)的x,y可以是不同的值,这就是变量

变量的标准声明格式

var [变量名] [变量类型]

变量只有声明后才可以使用,也就是说你要找某个人作任何事情,这个人首先要存在,你可以先声明再赋值使用

image-20230301133901681

你也可以声明的同时赋值

image-20230301134012455

对于初学者来说比较纳闷的点就是关于类型的问题,我们来解释一下

首先开头的var关键字告诉我们的解释器我们是要声明变量的,不是要唱(声明常量),跳(创建函数),rap(调用函数),这些别的事情

变量名我们都好理解,现实中做某件事情都要有个目标或者目的地,你声明了变量总要给人家一个名字,不然怎么使用呢

类型我们怎么理解呢,我们知道在计算机里数据最终的归宿都是0或者1,也就是不管是音乐,视频,文本还是啥在计算机的眼里都是0和1,那么计算机是怎么区分某一块的0和1是音乐还是电影的,这涉及到文件格式问题,我们不扯这么多,而在代码里我们就需要告诉编译器我们声明的是数字(整数,浮点数),还是文字(字符串),就好像你单纯的叫一声汤姆,汤姆可以是人也可以是猫

同时声明多个变量

golang
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main

import "fmt"

func main() {

var (
name = "xiu"
age = 18
)

var name1, age1 = "xiu", 18

fmt.Println(name, age)
fmt.Println(name1, age1)
}