linuxea: go程序组成的基本单位(2)

marksugar
2019-10-03 / 0 评论 / 1,511 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2019年10月03日,已超过726天没有更新,若内容或图片失效,请留言反馈。

请输入图片描述
这和其他的语言一般无二。

标识符

标识符是编程时候使用的名字,这个名字可以是变量,产量,函数,类型,接口,包,以及后续的结构体都是由名字组成

最终访问的也是通过标识符名字访问的。通过标识符建立名称和使用的关系。

在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}

操作符

如下:

算数运算符:+,-,*,/,%,++,-- (加,减,乘,除,余,自增,自减)

关系运算符:>,>=,<,<=,==,!= (大于,大于等于,小于,小于等于,等于,不等于)

逻辑运算符:&&,||,! (且,或,非)

位运算符:&,|,^,<<,>>,&^ (与,或,取反,左移,右移,按位清除 )

赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>= (符合赋值)

其他运算符:&(),*(),.(),-(),...,<- (取地址,取引用,方法调用/属性获取,符号位取反,..., 管道读写)

分隔符

小括号(),中括号[],大括号(),分号;,逗号,

0

评论 (0)

取消