写过一段时间 golang 后,业务开发应该游刃有余了,可以检查下这些基本的语法你都掌握了么?25 个关键字、37 个预定义标识符,41 个标准库是不是都很熟悉了? 独特的 interface、go、select 语法你都会用了么?
基础知识
正如大部分编程语言,了解基本的数据结构、关键字、语法、包引用、错误处理等,就可以进行简单的业务开发了. 本文主要梳理了 golang 这些基本的知识点,可以对照看是否都了解它们的用法了.
一些基本的数据结构如 int、bool、string、byte等,语法 if、else、for、break、func、return 、struct 等与其它语言类似,有编程基础很快能够掌握.
此外,也有许多写法上较为特别的概念需要注意:
- 抽象接口 interface 的使用
- 引用类型 slice、map、channel 及其底层原理
- 协程并发 go、select
- 错误处理 error、nil、defer、panic
- 内置函数 append、copy
- 标准库 io、reflect
- 等等
25个关键字
golang 有 25 个常用关键字,它们是语法的关键. 是不允许被定义为变量名的. 根据它们的作用,我简单分了个类. 其中黑体的关键字,是值得更进一步探究的,它们是 golang 中比较特别的特性. 25 个关键字如下:
- 基本: var、const、package、import、map
- 方法: func、return、interface、struct、type
- 并发: go、