Go变量
变量是抽象概念
声明变量
Go语言中变量必须要声明之后才能使用,同一作用域内不支持重复声明。、、 并且Go语言的变量声明后必须使用。
语法:
var identifier type
var: 声明是一个变量
identifier: 变量名称
type: 变量类型
批量声明
var(
name string
age int
b bool
_email string
)
类型推断
var name = "yqx"
var age = 20
var b = true
//编译器根据赋值知道类型
批量初始化
var name, age, sex, b = "yqx", 23, 1, false;
短变量声明 :=
短变量仅在函数内部使用。 var,类型都可以不写
name := "ajwlf"
b := false
匿名变量
Go常量
常量,在编译阶段就确定下来的值,运行时无法改变。
sytnax
const constantName [type] = value
const PI float32 = 3.14
const PI2 = 3.1415926
const w, h = 200, 300;
const(
a = 200
n = 399
)
iota: 可认为是一个可以被编译器修改的常量,默认是0,每调用一次+1,遇到const关键字重置为0
// iota
const(
a1 = iota // 0
a2 = iota // 1
a3 = iota //2
)
fmt.Printf("a1:%v\n", a1)
fmt.Printf("a2:%v\n", a2)
fmt.Printf("a3:%v\n", a3)
[Running] go run "e:\Ajwlforever\postgraduate\Go语言的学习\code\test_iota.go"
a1:0
a2:1
a3:2
// iota
const(
a1 = iota // 0
_
a = 100
a2 = iota //3
)