第0单元 入门
清晰度对于编程语言永远都是最重要的!go在清晰度方面超过我们之前用过的所有语言。
go是一门编译语言;
使用go playground:play.golang.org
package main
import(
“fmt”
)
func main(){
fmt.Println("hellow playgournd")
}
第1单元 命令式编程
输出:print;println;pringf;
const声明常量;
var 声明变量;
rand包的导入路径:math/rand;
rand包中的Intn可以生成伪随机数;
25个go关键词:package;import;func;const;var;if;else;switch;case;default;fallthrough;for;break;
布尔值是唯一可以用于条件判断的值;
语句:if ;switch;for;
var 声明的快捷方式:简短声明;
有时候宽广的作用域比狭窄的作用域更好;
第2单元 类型
go可以自动判断处变量的类型;
int和uint是最常用的整数类型;
15种数值类型:float64;float32;int;int8;int16;int32;int64;uint;uint8;uint16;uint32;uint64;
无类型常量:可以存储非常大的值,并且所有数值型字面量都是无类型常量。在被用作函数参数的时候,必须转换为有类型变量;
big包;
byte是uint8别名;rune是int32的别名;
range可以将utf-8编码的字符串解析为符文;
使用显式的类型转换避免歧义;
strconv函数;