前言
《Go 语言精进之路》这本书真的非常好,深入讲解了 Go 语言的方方面面,是入门的不二之选。本文是在学习《Go 语言精进之路》时所做的一些摘要和记录。
理解 GO 语言的设计哲学
- 追求简单,少即是多
- 偏好组合,正交耦合
- 原生并发,轻量高效
- 面向工程,自带电池
Go 特点:
- 语法简洁,只有 25 个关键字
- 内置垃圾收集,降低内存管理心智负担
- 没有头文件
- 显式依赖
- 没有循环依赖
- 常量只是数字
- 首字母大小写决定可见性
- 任何类型都可以拥有方法
- 没有子类型继承
- 没有算数转换
- 接口是隐式的
- 方法就是函数
- 接口只是方法集合
- 方法仅按照名称匹配
- 没有构造或析构函数
- 赋值不是表达式
- 没有指针算数
- 内存总是初始化为零值
- 没有类型注解语法
- 没有模板或泛型
- 没有异常
- 内置字符串、切片、map 类型
- 内置数据边界检查
- 内置并发支持
- ……