Go语言学习记录1-4月22日

关键字:入门 词法 token 标识符

token

token是构成源程序的基本不可再分割单元,可分为关键字、标识符、操作符、分隔符和字面常量。
token由token分隔符分割,包括两类:一类是操作符,还有一类是自身没有特殊含义,被称为纯分隔符。

  • 操作符既是分隔符,自身也是一个token,如":=“、”+“,以下代码段包含了5个token:“sum”、”:=“、“a”、”+"、“b”
sum:=a+b
  • 纯分隔符本身不具备任何含义,仅用于分割,包括空格、制表符、换行符和回车符。

标识符

标识符用来标识变量、类型、常量等语法对象的符号名称,作为一个token存在。
标识符分为两类,一类是语言设计者预留的标识符,另一类是编程者可以自定义的标识符。
GO的标识符构成规则是:开头必须是字母或者下划线,后面跟任意多字符、数字或下划线(区分大小写)。

GO语言预声明的标识符包括关键字、内置数据类型、常量值、内置函数和空白标识符;用户自定义标识符用在包名、函数名、自定义类型名、变量名和常量名。

关键字

指语言设计者保留的特定语法含义的标识符,一般用于控制程序结构可分为如下三类

  • 引导程序整体结构的8个:
package  //定义包名
import     //导入包名
const      //常量声明
var         //变量声明
func       //函数定义
defer     //延迟执行
go         //并发
return    //函数返回
  • 声明复合数据结构的4个:
struct        //定义结构类型
interface   //定义接口类型
map          //声明或创建map类型关键字
chan         //声明或创建通道类型关键字
  • 控制程序结构的13个关键字
if else
for range break continue
switch select type case default fallthrough
goto
内置数据类型标识符

Go是一种强类型静态编译型语言,支持自动类型推导;定义新类型或函数时必须显式地带上类型标识符。

强类型是针对类型检查的严格程度而言的,它指任何变量在使用的时候必须要指定这个变量的类型,而且在程序的运行过程中这个变量只能存储这个类型的数据。

  • 数值
整型: byte int int8 int16 int32 int64
			uint uint8 uint16 uint32 uint64
浮点型: float32 float64
复数型:complex64 complex128
  • 字符和字符串型
string rune
  • 接口型和布尔型
error 
bool
内置函数

为一种高级语法糖,无须引入,全局可见,均为小写开头。

make new len cap append copy delete panic recover close complex real image print println
常量值标识符

Go的常量值标识符代表的是一个常量值,表达特殊的含义。

true false
iota //用在连续的枚举值类型声明中
nil
空白标识符
_

有特殊的含义,用来声明一个匿名的变量,通常被用作占位符,比如忽略函数多个返回值中的一个和强制编译器做类型检查(后续会有介绍)

标识符小结

GO一共有65个预声明标识符:包括25个关键字、20个内置数据类型标识符、4个常量值标识符、1个空白标识符、15个内置函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值