第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函数;