
Go 語(yǔ)言趣學(xué)培訓(xùn)
課程循序漸進(jìn)地介紹了使用 Go 語(yǔ)言所必需的知識(shí),
展示了非常多生動(dòng)有趣的例子,
并通過(guò)提供大量練習(xí)來(lái)加深讀者對(duì)課程中所述內(nèi)容的理解。
1 循環(huán)和分支
2 實(shí)數(shù)和整數(shù)
3 維吉尼亞加密法
4 組合與轉(zhuǎn)發(fā)
5 變量作用域
6 類(lèi)型轉(zhuǎn)換
7 函數(shù)和方法
8 goroutine 和并發(fā)
1
預(yù)備,Go!
1.了解Go與眾不同的地方
2.了解如何訪問(wèn)GoPlayground
3.學(xué)會(huì)將文本打印到屏幕上
4.對(duì)包含任意自然語(yǔ)言的文本進(jìn)行
2
被美化的計(jì)算器
1.學(xué)會(huì)讓計(jì)算機(jī)執(zhí)行數(shù)學(xué)運(yùn)算
2.學(xué)會(huì)聲明變量和常量
3.了解聲明和賦值的區(qū)別
4.學(xué)會(huì)使用標(biāo)準(zhǔn)庫(kù)生成偽隨機(jī)數(shù)
3
循環(huán)和分支
1.學(xué)會(huì)使計(jì)算機(jī)通過(guò)if和switch做選擇
2.學(xué)會(huì)使用for循環(huán)重復(fù)執(zhí)行指定的代碼
3.學(xué)會(huì)基于條件實(shí)現(xiàn)循環(huán)和分支處理
4
變量作用域
1.知悉變量作用域的好處
2.學(xué)會(huì)用更簡(jiǎn)潔的方式聲明變量
3.了解for、if和switch是如何與變量作用域交互的
4.學(xué)會(huì)如何控制作用域的范圍
1
前往火星的航行票
5
實(shí)數(shù)
1.學(xué)會(huì)用兩種不同的類(lèi)型表示實(shí)數(shù)
2.學(xué)會(huì)在內(nèi)存占用和精度之間進(jìn)行取舍
3.學(xué)會(huì)妥善處理儲(chǔ)錢(qián)罐中的舍入錯(cuò)誤
6
整數(shù)
1.學(xué)會(huì)使用10種不同的整數(shù)類(lèi)型
2.學(xué)會(huì)選擇合適的類(lèi)型
3.學(xué)會(huì)使用十六進(jìn)制表示和二進(jìn)制表示
7
大數(shù)
1.學(xué)會(huì)通過(guò)使用指數(shù)來(lái)減少鍵入0的次數(shù)
2.學(xué)會(huì)使用Go的big包處理非常大的數(shù)
3.學(xué)會(huì)使用大常量和字面值
8
多語(yǔ)言文本
1.學(xué)會(huì)訪問(wèn)和操作單個(gè)字母
2.學(xué)會(huì)加密和解密機(jī)密消息
3.學(xué)會(huì)開(kāi)發(fā)支持多語(yǔ)種的程序
9
類(lèi)型轉(zhuǎn)換
1.學(xué)會(huì)在數(shù)值、字符串和布爾值之間實(shí)施類(lèi)型轉(zhuǎn)換
挑戰(zhàn) 2
維吉尼亞加密法
10
函數(shù)
1.認(rèn)識(shí)函數(shù)聲明的各個(gè)組成部分
2.學(xué)會(huì)編寫(xiě)可復(fù)用的函數(shù)以構(gòu)建更大型的程序
11
方法
1.學(xué)會(huì)聲明新類(lèi)型
2.學(xué)會(huì)將函數(shù)重寫(xiě)為方法
12
一等函數(shù)
1.學(xué)會(huì)將函數(shù)賦值給變量
2.學(xué)會(huì)將函數(shù)傳遞給函數(shù)
3.學(xué)會(huì)編寫(xiě)能夠創(chuàng)建函數(shù)的函數(shù)
挑戰(zhàn) 3
溫度表
13
勞苦功高的數(shù)組
1.學(xué)會(huì)聲明和初始化數(shù)組
2.學(xué)會(huì)賦值和訪問(wèn)數(shù)組中的元素
3.學(xué)會(huì)迭代數(shù)組
14
切片:指向數(shù)組的窗口
1.學(xué)會(huì)使用切片,通過(guò)窗口觀察太陽(yáng)系
2.學(xué)會(huì)使用標(biāo)準(zhǔn)庫(kù)對(duì)切片實(shí)施字母排序
15
更大的切片
1.學(xué)習(xí)將更多元素追加至切片
2.了解長(zhǎng)度和容量的運(yùn)作機(jī)制
16
無(wú)所不能的映射
1.學(xué)會(huì)將映射用作非結(jié)構(gòu)化數(shù)據(jù)的收集器
2.學(xué)會(huì)聲明、訪問(wèn)和迭代映射
3.探索多用途的映射類(lèi)型的一些用法
17
切片人生
1.切片
2.數(shù)組
18
結(jié)構(gòu)
1.學(xué)會(huì)為火星上的坐標(biāo)創(chuàng)建小型結(jié)構(gòu)
2.學(xué)會(huì)如何將結(jié)構(gòu)編碼為流行的JSON數(shù)據(jù)格式
19
Go 沒(méi)有類(lèi)
1.學(xué)會(huì)通過(guò)編寫(xiě)方法為結(jié)構(gòu)化數(shù)據(jù)提供行為
2.學(xué)會(huì)應(yīng)用面向?qū)ο笤O(shè)計(jì)原則
20
組合與轉(zhuǎn)發(fā)
1.學(xué)會(huì)通過(guò)組合合并多個(gè)結(jié)構(gòu)
2.學(xué)會(huì)將方法轉(zhuǎn)發(fā)至其他方法
3.學(xué)會(huì)將傳統(tǒng)的類(lèi)繼承拋諸腦后
21
接口
1.學(xué)會(huì)讓類(lèi)型“說(shuō)話”
2.學(xué)會(huì)按需使用接口
3.了解標(biāo)準(zhǔn)庫(kù)中的接口
4.學(xué)會(huì)幫助人類(lèi)免受火星入侵
挑戰(zhàn) 4
火星上的動(dòng)物避難所
22
關(guān)于指針的二三事
1.學(xué)會(huì)聲明和使用指針
2.理解指針和隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)之間的關(guān)系
3.了解指針的使用時(shí)機(jī)
23
關(guān)于 nil 的紛紛擾擾
1.學(xué)會(huì)處理沒(méi)有值的情況
2.理解nil引發(fā)的問(wèn)題
3.了解Go是如何改進(jìn)nil機(jī)制的
24
孰能無(wú)過(guò)
1.學(xué)會(huì)寫(xiě)入文件并處理錯(cuò)誤
2.學(xué)會(huì)以創(chuàng)造性的方式處理錯(cuò)誤
3.學(xué)會(huì)創(chuàng)建并標(biāo)識(shí)特定錯(cuò)誤
4.學(xué)會(huì)處理驚恐
挑戰(zhàn) 5
數(shù)獨(dú)規(guī)則
25
goroutine 和并發(fā)
1.學(xué)會(huì)啟動(dòng)goroutine
2.學(xué)會(huì)使用通道進(jìn)行通信
3.理解通道流水線
26
并發(fā)狀態(tài)
1.學(xué)會(huì)維持狀態(tài)安全
2.學(xué)會(huì)使用互斥鎖和應(yīng)答通道
3.學(xué)會(huì)實(shí)現(xiàn)服務(wù)循環(huán)
