1. 变量
go的变量明可以由字母、数字、下划线组成,其中不能以数字开头,声明变量的语法一般为:
var identifier type
var identifier1, identifier2 type
//也可以省略var,左侧必须生命新的变量,只能被用在函数体内
identifier := type
a := 50
//指定的变量类型,若没有初始化,数值类型默认零值,bool类型默认false,字符串默认"",errr默认nil
var a []int/var map[string] int 、var a func(string) int、var a error
//相同类型多变量声明
var name1, name2, name3 string
name1, name2, name3 = "张三","李四","王五"
//不需要显式声明类型
var name1, name2, name3 = "张三", "李四", "王五"
// 这种因式分解关键字的写法一般用于声明全局变量
var (
vname1 v_type1
vname2 v_type2
)
注意:声明了局部变量,却没有唉相同代码块中使用它,会编译错误。全局变量可以声明但不使用。
2.常量
常量使用const 修饰符修饰,数据类型可以是bool、数字型和字符串。
const identifier [type] = value
const b = "abc"
const name1, name2 = "张三", "李四"
3. 枚举
package main
import "fmt"
//常量声明
const (
ConstC = 123
c1 = iota //0
c2, c3 = iota, iota //1,2
)
func main() {
a, b := 123, 234
fmt.Println(a, b, ConstC, c1, c2, c3)
}