import
- import a “math” 将要导入的包取别名为a,并用a来导出包中的标志符
- import . “math” 可以直接导出math包中的标志符,不用包名"."来引出
- import _ “math” 并不使用包中的标志符,只是要执行被导入包math中的init函数
func
- 不定长参数传递
func D(s …int) {
fmt.Println(s)
s[0] = 3
s[1] = 4
fmt.Println(s)
}
Const
- golang中有一个特殊的变量iota只能与Const搭配使用,iota是一个计数器
- iota计数器的影响范围是const后边括号的作用域,超过作用域再次定义iota初始化为0
- iota不会自动初始化括号作用域内iota前边的常量
- 从100开始初始化计数,iota依旧从0递增,通过表达式100+iota实现从100计数
func main() {
const (
NUM1 = iota + 100
NUM2
NUM3
NUM4
NUM5
)
fmt.Println(NUM1, NUM2, NUM3, NUM4, NUM5)} - 使用带iota表达式初始化常量时,括号作用域内可以使用多个表达式
func main() {
const (
NUM1 = iota + 100
NUM2 = iota
NUM3 = iota + 10
NUM4
NUM5
)
fmt.Println(NUM1, NUM2, NUM3, NUM4, NUM5)}