go语言学习笔记--词法单元

本文详细介绍了Go语言的标识符规则,包括合法标识符的构成,以及关键字的使用,如package、import、func等。同时,讲解了内置数据类型、字面量和常量的定义,如整型、浮点型、字符串字面量等。此外,还涵盖了Go的运算符、逻辑表达式和字面常量在编程中的应用。
摘要由CSDN通过智能技术生成

标识符构成规则

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'
字符串字面量

字符串字面量的基本表现形式就是使“”将字符序列包括在内

"您好"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值