一、变量命名规范
1 数字、字母、下划线,不能以数字开头。
2 不能用关键字。
3 驼峰式:userName(小驼峰);UserName(大驼峰)
下划线:user_name
二、注释:(Ctrl + ?)
// 单行注释
/*多行注释*/
三、变量
1 变量:先声明,后使用
1 声明的变量,必须使用。
2 只声明,不赋值。默认为类型的零值。
3 不能重复声明同一个变量。
2 变量的定义:先声明,后使用
var a int // 关键字var 声明 a 为int类型
var a int = 10 // 声明 a 为int类型,赋值为 10
var (
a int = 10
b int = 20
)
var a = 10 // 声明 a 赋值为10,类型自动推导:自动根据值推导出a的值为int类型
var (
a = 10
b = 20
)
a := 10 // 类型自动推导:声明 a 赋值为10
a, b := 1, 3.14 // 多重赋值,解压赋值
注意: a := 10 这种方式只能在函数体内使用
syntax error: non-declaration statement outside function body
语法错误:函数体外部的非声明语句
a, b = b, a // 数值交换
a, _ = 10, 20 // 匿名变量:_ ;不去使用的值,丢弃的值。
四、常量
1 常量的定义
const i int = 10 // 关键字const 声明 i 为常量,赋值为 10
const i = 10
const (
i int = 10
j int = 20
)
const (
i = 10
j = 20
)
2 iota
行索引计数 :从 0 开始
const (
a = iota // 0
b = iota // 1
c // 2
d = 100 // 100
e // 100
f = iota // 5
)
const d = iota // 0,iota 遇到const,重置为0
const (
a = iota
b,c,d = iota,iota,iota // 1,1,1;行索引计数,同一行的iota值不变
)