Golang——变量
一、变量
go语言中变量声明再使用。
声明变量:
var 变量名 变量类型
注
:
- 函数外的每个语句都必须以关键字开始(var、const、func等)
:=
不能使用在函数外。_
多用于占位,表示忽略值。
1.声明变量
package main
var name string //声明一个变量
var name string
var age int
var sex bool
//群体声明
var (
name string //声明变量零值 ""
age int //声明变量零值 0
sex bool //声明变量零值 false
)
2.变量赋值
func main(){
name="wdd"
age=10
sex=true
}
3.声明变量赋值
var (//声明时赋值
name string ="wdd"//声明变量零值 ""
age int =10//声明变量零值 0
sex bool =true //声明变量零值 flase
)
//类型推导
var (
name="wdd"//声明变量零值 ""
age =10//声明变量零值 0
sex =true //声明变量零值 flase
)
//函数内段短变量声明
func main(){
name:="wdd"
age:=10
sex:=true
fmt.Println(name,age,sex)
}
4.匿名变量
在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量。 匿名变量用一个下划线_
表示。
func foo() (int, string) {
return 10, "wdd"
}
func main() {
x, _ := foo()
_, y := foo()
}
二、常量
定义程序运行期间不会改变的那些值。
声明常量:
const 常量名 常量类型
1. 声明常量
//单个声明
const pi = 3.14159
const e = 2.7
//集体声明
const (
pi = 3.14
e=2.7
)
//集体声明式未赋值,值为上一个常量的值
const (
n1 = 100 //n1=100
n2 //n2=100
n3 //n3=100
)
2.iota
iota
是go语言的常量计数器,只能在常量的表达式中使用。
iota
在const关键字出现
时将被重置为0,const中每新增一行常量声明
将使iota计数一次。
const (
n1 = iota //0
n2 //1
n3 //2
n4 //3
)
const (
n1 = iota //0
n2 //1
_
n4 //3
)
const (
n1 = iota //0
n2 = 100 //100
n3 = iota //2
n4 //3
)
const n5 = iota //0
3.实际使用
const (
_ = iota
KB = 1 << (10 * iota)
MB = 1 << (10 * iota)
GB = 1 << (10 * iota)
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)