Go学习笔记之变量和常量
2013-06-03 18:01
441 查看
1 变量
1-1 声明
在 Go 语言中声明变量使用关键字 var例如
var int_a int; // 多数情况下分号可以省略
在声明的同时没有初始化值时,Go 会给基础类型设置默认值,
int 0
int8 0
int32 0
int64 0
uint 0x0
rune 0 //rune的实际类型是 int32
byte 0x0 // byte的实际类型是 uint8
float32 0 //长度为 4 byte
float64 0 //长度为 8 byte
bool false
string ""
声明的同时也可以赋值初始化,例如
var int_a int =1
声明同时赋值可以简单缩写为
int_a := 1
1-2 多个相同类型的声明
多个相同类型的声明可以简写为var a, b, c int
也可以同时赋值
var a, b, c int = 1, 2, 3
也可以简写为
a, b, c := 1, 2, 3
1-3 多个不同类型的声明
多个不同类型的声明可以简写为var (
a int
b string
)
也可以同时赋值
var (
a int = 1
b string = "abc"
)
1-4 特殊的空标识 _
任何赋值空标识 _ 的都会丢弃,一般用来做返回值有多个值时,但可能只用到其中的几个,只保留用到值,其他的值可以舍弃。a, _, c := 1, 2, 3
数值 2 会被丢弃掉
2 常量
2-1 声明
在 Go 语言中声明变量使用关键字 const,常量的值只能是 bool、string 或数字类型中的一种。例如
const a int = 1
因为声明常量必须初始化,所以type可以省略,即
const a = 1
2-2 多个相同类型的声明
多个相同类型的声明可以简写为const a, b = 1, 2
2-3 多个不同类型的声明
多个不同类型的声明可以简写为const (
a = 1
b = "abc"
c = false
)
2-4 特殊的关键字iota
Go里面有一个关键字iota,这个关键字用来声明enum的时候采用,它默认开始值是0,每调用一次加1const (
a = iota // a = 0
b // b = 1
c // c = 2
)
iota也可以参与运算,例如
const (
a = 1 << iota // a = 1 (iota has been reset) 1*2^0
b = 1 << iota // b = 2 1*2^1
c = 1 << iota // c = 4 1*2^2
)
参考资料
《Go语言.云动力》
《Go Web 编程》
相关文章推荐
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- go学习笔记:2.变量、类型、常量
- go基本语法学习笔记之变量与常量
- 学习笔记---C语言中全局变量,变量,常量的定义与使用
- Go语言学习笔记(二) [变量、类型、关键字]
- aardio学习笔记-变量与常量
- go学习笔记:1.1变量
- Swift学习笔记(十四)——字符,常量字符串与变量字符串
- 常量和变量——swift学习笔记(1)
- Swift学习笔记(二)——常量与变量
- Go语言学习笔记1 变量,类型以及赋值
- PHP之变量、常量学习笔记
- PHP之变量、常量学习笔记
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)
- Swift 学习笔记 2-简单值(变量、常量、数组、字典 )
- C语言学习笔记(二)--数据类型、常量和变量简介
- C#学习笔记 变量和常量
- 黑马程序员之--C语言学习笔记之变量、常量和注释
- C#学习笔记 4 常量和变量
- C++学习笔记之第二章:常量和变量