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只会去参与声明或定义一个数据类型,而不是一个数据类型!