GO语言(变量)
2019-07-05 本文已影响0人
账号已被注销
1、变量定义后必须使用
2、定义变量的方式
// 定义变量使用 var 关键字
var a b int //定义变量
var c,d int = 10,20 //定义变量并初始化
e := 10 //定义变量并初始化(自动推导数据类型)
f,g := 10,20 //自动推导数据类型(多重赋值)
f,g = g,f //这种写法可以直接交换两个变量的值,而无需定义第三个变量
var (
h int = 1
i float64 = 3.14
)
j,k := 1,"hello,world"
3、匿名变量
_ 使用_接受或定义变量可不使用该变量,系统会自动丢弃该值
_ := 1 //匿名变量可防止变量定义后未使用导致报错
4、常量
/**
* 常量使用 const 定义
*/
const a int = 1 //直接定义常量
const ( //定义多个常量
b int = 1
c float64 = 3.14
)
const ( //使用自动推导定义多个常量
d = 1
e = 3.14
)
5、iota枚举 只能对常量使用
/**
* iota是一个常量生成器
* 从0开始,每隔一行自动加1
*/
const(
a = iota //0
b = iota //1
c = iota //2
d = iota //3
)
/**
* 在同一个括号内定义常量时iota可只写一次
*/
const(
a = iota //0
b //1
c //2
d //3
)
/**
* iota 每次遇见 const 关键字时会重置为 0
*/
const a = iota //0
/**
* 在同一个括号内 iota 在同一行当中的值相等
*/
const (
a = iota //0
b,c,d = iota,iota,tota //1
e = iota //2
)