变量
1. 使用var关键词
var 变量名 变量类型
var a int
var name string
// 批量声明
var {
age int
title string
}
// 类型推到
var name,age = "张三", 12
2.变量初始化
var 变量名 变量类型 = 值
var v1 int = 1
var v2 string = "张三"
v3 := 1.2 // 可以省略var,编译器可以自动推导出v3的类型,v3必须是未声明过的
3. 变量赋值与多重赋值
var v4 int // 初始化只能初始化一次
v4 = 1 // 赋值可以多次赋值
v4 = 2
// 多重赋值
i := 1
j := 2
i,j = j,i // 交换i和j的值
4. 匿名变量
// 匿名变量通过_来声明, 任何赋值给他的值都会被丢弃,比如函数内放回了两个值,你只想要其中一个,可以用_来接收不需要的那个值
func getName() (userName, nickName string) {
return "itfengfanzhe", "颖小主"
}
_, nickName := getName()
5. 变量的作用域
// 变量在函数体外声明的被认为是全局变量
6. 常量
// 通过const关键词定义常量,可以指定常量类型,也可以省略
const P float64 = 3.1415926
const zero = 0.0
const { // 一次性定义多个
eof = 1
lenth = -10
}
const a, b = 1, 2 // 常量的多重赋值
7.预定义常量
const {
a0 = iota // 0
a1 = iota // 1
}
const {
b0 = iota * 2 // 0
b1 = iota * 2 // 2
b2 = itoa * 2 // 4
}
const {
a0 = iota // 0
a1 // 1
a2 // 2
}
本文链接:https://main.itffz.cn/archives/70.html
2022年04月01日 23:37
[...]go基础-变量[...]