Golang 常量和变量的定义
一:常量的定义
const 说明:const 数值可以作为各种类型使用
举例子:
1.定义一个常量:
const filename = 'test.txt'
2.定义多个常量(第一种):
const a,b,c =3,4,5
3.定义多个常量(第二种):
const ( a = 1)
举例测试如下:
func main() {
const filename = "test.txt"
const a, b, c = 3, 4, 5
//注意:常量为 iota 的时候,该常量下面的所有的常量,自动会递增,上面存在多个常量,就从上面最顶部的常量开始递增
const (
d = iota
e
f
g
)
const (
h = 1
i = iota
_
j
k
)
fmt.Println(filename, a, b, c, d, e, f, g, h, i, j, k) //打印结果为: test.txt 3 4 5 0 1 2 3 1 1 3 4
}
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:
const (
n1 = 100
n2
n3
)
上面示例中,常量n1、n2、n3的值都是100
iota声明中间插队
const (
n1 = iota //0
n2 = 100 //100
n3 = iota //2
n4 //3
)
const n5 = iota //0
二:常量的定义
1. 标准申明:var 变量名 变量类型 例如:var name string
2.批量申明:
var (
a string
b int
c bool
d float32
)
3.变量初始化方式:
- 标准的初始化: var name string = "carver" 【var 变量名 类型 = 变量值】
- 初始化的时候可以省略数据类型:var name = "carver" 【var 变量名 = 变量值】
- 一次初始化多个变量: var name, sex = "carver", 1 【var 变量名1 , 变量名2 = 变量1值 , 变量2值】
4.短变量声明方式:【在函数内部,可以使用更简略的 := 方式声明并初始化变量】
变量名 := 变量值 例如:name := "carver"
5.匿名变量:
func foo() (int, string) {
return 10, "Q1mi"
}
func main() {
x, _ := foo()
_, y := foo()
fmt.Println("x=", x)
fmt.Println("y=", y)
}
匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明
注意事项:
- 函数外的每个语句都必须以关键字开始(
var、const、func等) :=不能使用在函数外_多用于占位,表示忽略值
本文来自博客园,作者:Carver大脸猫,转载请注明原文链接:https://www.cnblogs.com/carver/articles/18187706

浙公网安备 33010602011771号