标识符构成规则
Go 的标识符构成规则是 : 开头一个字符必须是字母或下画钱 , 后面w任意多个字符、数字或下画线 ,并且区分大小写 ,Unicod e 字符也可以作为标识符的构成,但是一般不推荐这么使用。
9aa
//这不是一个合法标识符,不是以字母或下画线开头
-aa
//这不是一个合法标识符,不是以字母或下画线开头
_aa
//这是一个合法标识符
aa
//这是一个合法标识符
关键字
Go 语言是一门极简的语言,只有如下 25 个关键字 :
程序整体结构
package
// 定义包名的关键字
import
//导入 包名关键字
con st
//常量声明关键字
var
//变量声明关键字
func
//函数定义关键字
defer
//延迟执行关键字
go
//并发语法糖关键字
return
//函数返回关键字
声明复合数据结构
struct
//定义结构类型关键字
interface
//定义接 口 类型关键字
map
//声明或创建 map 类型关键字
chan
//声明或创建遥远类型关键字
控制程序结构
if else
//if else 语 句关键字
for range break continue
//for 循环使用的关键字
switch select type case default fallthrough
//switch 和 select 语句使用的关键字
goto
//goto 跳转语 句关键字
内置数据类型标识符
数值( 16 个)
整型( 12 个)
byte int int8 int16 int32 int64
uint unint8 uint16 uint32 uint64 uintprt
浮点型( 2 个)
float32 float64
复数型( 2 个)
complex64 complex128
字符和字符串型( 2 个)
string rune
接 口 型( 1 个)
error
布尔型( 1 个)
bool
Go 是一种强类型静态编译型语言,在定义变量和常量时需要显式地指出数据类型,当然Go 也支持自动类型推导,在声明初始化内置类型变量时,Go 可以自动地进行类型推导。在定义新类型或函数时,必须显式地带上类型标识符 。
内置函数
make new len cap append copy delete panic recover close complex real image
Print Printin
不需要用
import 引入,内置
函数具有全局可见性 。
常量值标识符
true false
//true 和 false 表示 b ool 类型的两常量值 :具和假
iota
//用在连续的枚举类型的声明 中
nil
//指针/引用型的变量的默认值就是 nil
空白标识符
_
空白标识符有特殊的含义,用来声明-个匿名的变量,该变量在赋值表达式的左端,空白标识符引用通常被用作占位
操作符和分隔符
算术运算符
算术计算顺序是按照优先级从左到右进行的 ,当然也可以使用括号来改变操作数的结合顺序。
+-*/%
位运算符
位运算符用于整数的位运算操作。
& | ^ &^ >> <<
赋值和赋值复核运算符
:= = += -= *= /= %= &= |= ^= &^= >>=
<<=
比较运算符
> >= < <= == !=
括号
() {} []
逻辑运算符
&& || !
自增自减操作符
++ --
其他运算符
: , ; . ... <-
字面常量
编程语言源程序中表示固定值的符号叫作字面常量,简称字面量。 一般使用裸字符序列来表示不同类型的值。字面量可以被编程语言编译器直接转换为某个类型的值。Go 的字面量可以出现在两个地方: 一是用于常量和变量的初始化,二是用在表达式里或作为函数调用实参。
整型宇面量
18
浮点型字面量
0.
18.1
.1
字符型字面量
Go 的源码采用的是 UTF心的编码方式,UTF- 8 的宇符占用的字节数可以有l ~4 个字节。使用’'括住
'a'
字符串字面量
字符串字面量的基本表现形式就是使“”将字符序列包括在内
"您好"