Golang学习之路(二)—— 变量与常量
个人第一次写博客,旨在对知识做个笔记,同时希望可以帮到大家。
一、变量声明与赋值
Go语言存在 25 个系统保留的关键字,这些字符串是我们不能用来声明变量的。
break | defoult | func | interface | select |
---|---|---|---|---|
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
Go 语言中的变量都需要声明后,才能使用。
声明时需要用到关键字var
并且需要给变量指定一个数据类型。
// var 变量名 数据类型
var a1 int
var a2 string
var a3 bool
//也可以同时声明多个变量
var (
a1 int
b1 string
c1 bool
)
其他声明方式:
//声明 a1 为一个 int 型变量且为 10
var a1 = 10 //系统将自动识别该变量的类型
a1 := 10 //与上一行功能一样
注意
1.声明的变量在程序中一定要使用到,否则编译不成功。
2.建议规范变量的命名。
3.变量不能在一个作用域里,同时声明两次。
4.如果不需要使用函数返回的部分值,可以使用匿名变量_
(下划线)来接收这些变量。
二、常量
常量就是在程序运行的过程中,不会改变的量。
一般用const
保留字进行定义。
// 单个常量定义
const a = 2.5
// 批量常量定义
const(
a1 = 1
a2 = 2
a3 = 3
)
const(
a1 = 1
a2
a3
)
// 将 a2 和 a3 都定义成值为 1 的常量
iota常量计数器
每个const
开始的时候,iota 为 0,当const
中每加一行,iota 将加一。
const(
a1 = iota //iota = 0
a2 //iota = 1
a3 //iota = 2
)