20210104golang语法细节 关键词,type和struct都是关键词 - ziyouzy/2021blog GitHub Wiki

type 关键字:设定了结构体的名称,表示定义一个新的类型(Type)。

struct 关键字:表示定义一个新的结构体数据类型,结构体中有一个或多个成员

除此之外毫无疑问interface也是个关键词

另外还有

var  const

package import

map
func
return defer
for
if else
switch case default fallthrough
break continue goto
select

range
go

chan

核心在于,关键词绝对不会是数据类型

值的注意的是map,func, chan这三个会参与声明/定义一种数据类型,但是他们不属于数据类型而是关键词

ps:声明与定义的区别在于:
声明:只是规定了变量的类型和名字,而没有进行内存分配。
定义:不仅规定了变量的类型和名字,而且进行了内存分配,也可能会对量进行初始化。
具体的知识总结会新开一篇文章进行

chan最容易混淆,但是还是只要明确一点即可,chan只会去参与声明或定义一个数据类型,而不是一个数据类型!