JavaShuo
欄目
標籤
Go入門指南
時間 2019-11-15
標籤
入門
指南
简体版
原文
原文鏈接
第一部分:學習 Go 語言
第1章:Go 語言的起源,發展與普及
1.1
起源與發展
1.2
語言的主要特性與發展的環境和影響因素
第2章:安裝與運行環境
2.1
平臺與架構
2.2
Go 環境變量
2.3
在 Linux 上安裝 Go
2.4
在 Mac OS X 上安裝 Go
2.5
在 Windows 上安裝 Go
2.6
安裝目錄清單
2.7
Go 運行時(runtime)
2.8
Go 解釋器
第3章:
編輯器、集成開發環境與其它工具
3.1
Go 開發環境的基本要求
3.2
編輯器和集成開發環境
3.3
調試器
3.4
構建並運行 Go 程序
3.5
格式化代碼
3.6
生成代碼文檔
3.7
其它工具
3.8
Go 性能說明
3.9
與其它語言進行交互
第二部分:語言的核心結構與技術
第4章:基本結構和基本數據類型
4.1
文件名、關鍵字與標識符
4.2
Go 程序的基本結構和要素
4.3
常量
4.4
變量
4.5
基本類型和運算符
4.6
字符串
4.7
strings 和 strconv 包
4.8
時間和日期
4.9
指針
第5章:
控制結構
5.1
if-else 結構
5.2
測試多返回值函數的錯誤
5.3
switch 結構
5.4
for 結構
5.5
Break 與 continue
5.6
標籤與 goto
第6章:
函數(function)
6.1
介紹
6.2
函數參數與返回值
6.3
傳遞變長參數
6.4
defer 和追蹤
6.5
內置函數
6.6
遞歸函數
6.7
將函數做爲參數
6.8
閉包
6.9
應用閉包:將函數做爲返回值
6.10
使用閉包調試
6.11
計算函數執行時間
6.12
經過內存緩存來提高性能
第7章:
數組與切片
7.1
聲明和初始化
7.2
切片
7.3
For-range 結構
7.4
切片重組(reslice)
7.5
切片的複製與追加
7.6
字符串、數組和切片的應用
第8章:
Map
8.1
聲明、初始化和 make
8.2
測試鍵值對是否存在及刪除元素
8.3
for-range 的配套用法
8.4
map 類型的切片
8.5
map 的排序
8.6
將 map 的鍵值對調
第9章:
包(package)
9.1
標準庫概述
9.2
regexp 包
9.3
鎖和 sync 包
9.4
精密計算和 big 包
9.5
自定義包和可見性
9.6
爲自定義包使用 godoc
9.7
使用 go install 安裝自定義包
9.8
自定義包的目錄結構、go install 和 go test
9.9
經過 Git 打包和安裝
9.10
Go 的外部包和項目
9.11
在 Go 程序中使用外部庫
第10章:
結構(struct)與方法(method)
10.1
結構體定義
10.2
使用工廠方法建立結構體實例
10.3
使用自定義包中的結構體
10.4
帶標籤的結構體
10.5
匿名字段和內嵌結構體
10.6
方法
10.7
類型的 String() 方法和格式化描述符
10.8
垃圾回收和 SetFinalizer
第11章:
接口(interface)與反射(reflection)
11.1
接口是什麼
11.2
接口嵌套接口
11.3
類型斷言:如何檢測和轉換接口變量的類型
11.4
類型判斷:type-switch
11.5
測試一個值是否實現了某個接口
11.6
使用方法集與接口
11.7
第一個例子:使用 Sorter 接口排序
11.8
第二個例子:讀和寫
11.9
空接口
11.10
反射包
11.11
Printf 和反射
11.12
接口與動態類型
11.13
總結:Go 中的面向對象
11.14
結構體、集合和高階函數
第三部分:Go 高級編程
第12章:
讀寫數據
git
12.1
讀取用戶的輸入
12.2
文件讀寫
12.3
文件拷貝
12.4
從命令行讀取參數
12.5
用 buffer 讀取文件
12.6
用切片讀寫文件
12.7
用 defer 關閉文件
12.8
使用接口的實際例子:fmt.Fprintf
12.9
格式化 JSON 數據
12.10
XML 數據格式
12.11
用 Gob 傳輸數據
12.12
Go 中的密碼學
第13章:
錯誤處理與測試
github
13.1
錯誤處理
13.2
運行時異常和 panic
13.3
從 panic 中恢復(Recover)
13.4
自定義包中的錯誤處理和 panicking
13.5
一種用閉包處理錯誤的模式
13.6
啓動外部命令和程序
13.7
Go 中的單元測試和基準測試
13.8
測試的具體例子
13.9
用(測試數據)表驅動測試
13.10
性能調試:分析並優化 Go 程序
第14章:
協程(goroutine)與通道(channel)
web
14.1
併發、並行和協程
14.2
使用通道進行協程間通訊
14.3
協程同步:關閉通道-對阻塞的通道進行測試
14.4
使用 select 切換協程
14.5
通道,超時和計時器(Ticker)
14.6
協程和恢復(recover)
14.7
新舊模型對比:任務和worker
14.8
惰性生成器的實現
14.9
實現 Futures 模式
第15章:
網絡、模版與網頁應用
編程
15.1
tcp服務器
15.2
一個簡單的web服務器
15.3
訪問並讀取頁面數據
15.4
寫一個簡單的網頁應用
第四部分:實際應用
第16章:
常見的陷阱與錯誤
16.1
誤用短聲明致使變量覆蓋
16.2
誤用字符串
16.3
發生錯誤時使用defer關閉一個文件
16.4
什麼時候使用new()和make()
16.5
不須要將一個指向切片的指針傳遞給函數
16.6
使用指針指向接口類型
16.7
使用值類型時誤用指針
16.8
誤用協程和通道
16.9
閉包和協程的使用
16.10
糟糕的錯誤處理
第17章:
模式
17.1
關於逗號ok模式
第18章:
出於性能考慮的實用代碼片斷
18.1
字符串
18.2
數組和切片
18.3
映射
18.4
結構體
18.5
接口
18.6
函數
18.7
文件
18.8
協程(goroutine)與通道(channel)
18.9
網絡和網頁應用
18.10
其餘
18.11
出於性能考慮的最佳實踐和建議
第19章:構建一個完整的應用程序
第20章:Go 語言在 Google App Engine 的使用
第21章:實際部署案例
相關文章
1.
go-kit入門指南
2.
寫給Go新手的入門指南
3.
Node.js 指南(入門指南)
4.
Firebug入門指南
5.
Git入門指南
6.
pytorch 入門指南
7.
Gulp入門指南
8.
webpack 入門指南
9.
Gulp4.0入門指南
10.
MarkDown入門指南
更多相關文章...
•
SQL 指南
-
網站建設指南
•
HTML 指南
-
網站建設指南
•
YAML 入門教程
•
Java Agent入門實戰(一)-Instrumentation介紹與使用
相關標籤/搜索
入門指南
Storm 入門指南
Nginx 入門指南
OpenCV入門指南
Gulp 入門指南
指南
Go 入門學習
Go入門學習
Go語言入門
入門
網站建設指南
PHP教程
Docker教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
部署Hadoop(3.3.0)僞分佈式集羣
2.
從0開始搭建hadoop僞分佈式集羣(三:Zookeeper)
3.
centos7 vmware 搭建集羣
4.
jsp的page指令
5.
Sql Server 2008R2 安裝教程
6.
python:模塊導入import問題總結
7.
Java控制修飾符,子類與父類,組合重載覆蓋等問題
8.
(實測)Discuz修改論壇最後發表的帖子的鏈接爲靜態地址
9.
java參數傳遞時,究竟傳遞的是什麼
10.
Linux---文件查看(4)
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
go-kit入門指南
2.
寫給Go新手的入門指南
3.
Node.js 指南(入門指南)
4.
Firebug入門指南
5.
Git入門指南
6.
pytorch 入門指南
7.
Gulp入門指南
8.
webpack 入門指南
9.
Gulp4.0入門指南
10.
MarkDown入門指南
>>更多相關文章<<