1、变量定义方法
1)、var 变量名 类型 = 表达式
var name string = "zhangsan"
var age int =21
var isOk bool bool
2)、类型推导方式定义变量
- a 在函数内部,可以使用更简略的 := 方式声明并初始化变量。
- 注意:短变量只能用于声明局部变量,不能用于全局变量的声明
// 变量名 := 表达式
n := 10
var age = 18
3)、一次定义多个变量
package main
import "fmt"
func main() {
var username, sex string
username = "张三"
sex = "男"
fmt.Println(username, sex)
}
4)、批量定义变量
package main
import "fmt"
func main() {
var (
a string
b int
c bool
)
a = "张三"
b = 10
c = true
fmt.Println(a, b, c)
}
2、常量定义方法
1)、声明了 pi
和 e
这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。
const pi = 3.1415
const e = 2.7182
// 多个常量也可以一起声明
const (
pi = 3.1415
e = 2.7182
)
2)、 const
同时声明多个常量时,如果省略了值则表示和上面一行的值相同。
const (
n1 = 100
n2 n3
)
// 上面示例中,常量 n1、n2、n3 的值都是 100
使用示例
package main
import "fmt"
func main() {
// 声明单个常量
const pi = 3.1415926
fmt.Println(pi) // 3.1415926
// 声明多个常量
const (
a1 = 100
a2
a3
)
fmt.Println(a1, a2, a3) // 100 100 100
}
- 常量常用于定义某些特殊的数值,如 web 开发时候的状态码,200,404 这样的。
3)、iota
常量中常用的计数器,iota在 const 出现的时候被重置为 0,之后每一行加 1。
package main
import "fmt"
func main() {
const a1 = iota // 0
const (
b1 = iota // 0
b2
_
b4 = 100
b5 = iota // 4
)
const c1 = iota // 0
// 输出
fmt.Println(a1) // 0
fmt.Println(b1, b2, b4, b5) // 0 1 100 4
fmt.Println(c1) // 0
}
- 值得注意的是,_ 依然算是一行声明,所以这个也需要计数。