这和其他的语言一般无二。
标识符
标识符是编程时候使用的名字,这个名字可以是变量,产量,函数,类型,接口,包,以及后续的结构体都是由名字组成
最终访问的也是通过标识符名字访问的。通过标识符建立名称和使用的关系。
在go语言中的标识符有非空的字母组成(unicode),数字,下划线(_)组成
unicode意味着可以使用中文命名,但是并不建议这么做。
不能使用GO的关键字
go语言中有25个关键字不可以使用:
声明:import,package
实体声明和定义:chan,const,func,interface,map,struct,type,var
流程控制: break,case,continue,default,defer,else,fallthrough,for,go,goto,if,range,return,select,switch
- 避免使用GO预定义的标识符,这些标识符通常内置在go中,不可以使用。如下:
内置产量: true,false,nil,iota
内置类型: bool,byte,rune,int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,uintptr,float32,float64,complex64,complex128,string,error
内置函数:make,len,cap,new,append,copy,close,delete,panic,recover,complex,real,imag
空白标识符: _
- 建议使用驼峰法
myNameIs :=
- 标识符区分大小写
My
my
字面量
当创建一个linuxea后定义一个字符串类型的变量去赋值,这时候linuxea就是字面量
字面量是值的表示方法,常用与对变量/产量进行初始化。
主要分为:
- 表示基础数据类型值的字面量,如:0,1.1,true,3 + 4i,'a',"你好世界。"
- 自定义复合数据类型字面量,如:type interval int
- 用于表示符合数据类型值的复合字面量,用来构造:array,slice,map,struct的值,如:{1,2,3}
操作符
如下:
算数运算符:+,-,*,/,%,++,-- (加,减,乘,除,余,自增,自减)
关系运算符:>,>=,<,<=,==,!= (大于,大于等于,小于,小于等于,等于,不等于)
逻辑运算符:&&,||,! (且,或,非)
位运算符:&,|,^,<<,>>,&^ (与,或,取反,左移,右移,按位清除 )
赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>= (符合赋值)
其他运算符:&(),*(),.(),-(),...,<- (取地址,取引用,方法调用/属性获取,符号位取反,..., 管道读写)
分隔符
小括号(),中括号[],大括号(),分号;,逗号,