上篇文章中详细介绍了 Go 的基础语言,指出了 Go 和其他主流的编程语言的差异性,比较侧重于语法细节,相信只要稍加记忆就能轻松从已有的编程语言切换到 Go 语言的编程习惯中,尽管这种切换可能并不是特别顺畅...类型的指针类型,默认初始化零值 0 .
byte(uint8) ,rune(int32),string
byte 是最基础字节类型,是 uint8 类型的别名,而 rune 是 Go 中的字符类型,是...变量声明后有默认初始化零值,变量零值视具体类型而定
int 类型的变量的初始化零值是 0,string 类型的初始化零值是空字符串,并不是 nil
基本运算符
算术运算符没有 ++i 和--i
只有...if 条件表达式内定义的变量作用域仅限于当前语句块
条件表达式内定义的变量是为了方便处理不同分支的逻辑,既然是临时变量,出了当前的 if 语句块就无法使用,也变得可以理解.
switch 语句可以没有...我们知道切片 slice 的内部数据结构是基于动态数组,存在三个重要的变量,分别是指针 ptr,个数 len 和容量 cap ,理解了这三个变量如何实现动态数组就不会掉进切片的坑了!