做微网站公司名称,手机网页制作图片,台州网站制作费用,建设网站先做什么标识符与关键字
标识符
在编程语言中标识符就是程序员定义的具有特殊意义的词#xff0c;比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线#xff09;组成#xff0c;并且只能以字母和_开头。 举几个例子#xff1a;abc, _, _123, a123
关键字
关…标识符与关键字
标识符
在编程语言中标识符就是程序员定义的具有特殊意义的词比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线组成并且只能以字母和_开头。 举几个例子abc, _, _123, a123
关键字
关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。
Go语言中有25个关键字 break default func interface selectcase defer go map structchan else goto package switchconst fallthrough if range typecontinue for import return var此外Go语言中还有37个保留字 Constants: true false iota nilTypes: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptrfloat32 float64 complex128 complex64bool byte rune string errorFunctions: make len cap new append copy close deletecomplex real imagpanic recover变量
变量声明
Go语言中的变量需要声明后才能使用同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。
标准声明
Go语言的变量声明格式为
var 变量名 变量类型变量声明以关键字var开头变量类型放在变量的后面行尾无需分号。 举个例子
var name string
var age int
var isOk bool批量声明
每声明一个变量就需要写var关键字会比较繁琐go语言中还支持批量变量声明
var (a stringb intc boold float32
)变量的初始化
Go语言在声明变量的时候会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值例如 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。
当然我们也可在声明变量的时候为其指定初始值。变量初始化的标准格式如下
var 变量名 类型 表达式var name string Q1mi
var age int 18或者一次初始化多个变量
var name, age Q1mi, 20类型推导
有时候我们会将变量的类型省略这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。
var name Q1mi
var age 18短变量声明
在函数内部可以使用更简略的 : 方式声明并初始化变量。
package mainimport (fmt
)
// 全局变量m
var m 100func main() {n : 10m : 200 // 此处声明局部变量mfmt.Println(m, n)
}匿名变量
在使用多重赋值时如果想要忽略某个值可以使用匿名变量anonymous variable。 匿名变量用一个下划线_表示例如
func foo() (int, string) {return 10, Q1mi
}
func main() {x, _ : foo()_, y : foo()fmt.Println(x, x)fmt.Println(y, y)
}匿名变量不占用命名空间不会分配内存所以匿名变量之间不存在重复声明。 (在Lua等编程语言里匿名变量也被叫做哑元变量。)
注意事项
函数外的每个语句都必须以关键字开始var、const、func等:不能使用在函数外_多用于占位表示忽略值
常量
相对于变量常量是恒定不变的值多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似只是把var换成了const常量在定义的时候必须赋值。
const pi 3.1415
const e 2.7182声明了pi和e这两个常量之后在整个程序运行期间它们的值都不能再发生变化了。
多个常量也可以一起声明
const (pi 3.1415e 2.7182
)const同时声明多个常量时如果省略了值则表示和上面一行的值相同。 例如
const (n1 100n2n3
)上面示例中常量n1、n2、n3的值都是100。
iota
iota是go语言的常量计数器只能在常量的表达式中使用。
iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义在定义枚举时很有用。
const (n1 iota //0n2 //1n3 //2n4 //3)几个常见的iota示例:
使用_跳过某些值
const (n1 iota //0n2 //1_n4 //3)iota声明中间插队
const (n1 iota //0n2 100 //100n3 iota //2n4 //3)const n5 iota //0多个iota定义在一行
const (a, b iota 1, iota 2 //1,2c, d //2,3e, f //3,4)