鍍金池/ 教程/ GO/ 3.1 Go 開發(fā)環(huán)境的基本要求
4.7 strings 和 strconv 包
13.6 啟動(dòng)外部命令和程序
?# 11.4 類型判斷:type-switch
12.1 讀取用戶的輸入
10.6 方法
12.2 文件讀寫
13 錯(cuò)誤處理與測(cè)試
9.3 鎖和 sync 包
12.3 文件拷貝
?# 11.7 第一個(gè)例子:使用 Sorter 接口排序
?# 11.5 測(cè)試一個(gè)值是否實(shí)現(xiàn)了某個(gè)接口
6.4 defer 和追蹤
12.10 XML 數(shù)據(jù)格式
13.10 性能調(diào)試:分析并優(yōu)化 Go 程序
?# 11.1 接口是什么
2.2 Go 環(huán)境變量
2.6 安裝目錄清單
2.5 在 Windows 上安裝 Go
11.11 Printf 和反射
1.2 語(yǔ)言的主要特性與發(fā)展的環(huán)境和影響因素
9.0 包(package)
7.4 切片重組(reslice)
13.2 運(yùn)行時(shí)異常和 panic
10.2 使用工廠方法創(chuàng)建結(jié)構(gòu)體實(shí)例
12.8 使用接口的實(shí)際例子:fmt.Fprintf
2.4 在 Mac OS X 上安裝 Go
3.8 Go 性能說明
7.2 切片
8.0 Map
3.1 Go 開發(fā)環(huán)境的基本要求
5.6 標(biāo)簽與 goto
6.10 使用閉包調(diào)試
9.5 自定義包和可見性
4.3 常量
?# 11.2 接口嵌套接口
6.5 內(nèi)置函數(shù)
前言
10.8 垃圾回收和 SetFinalizer
2.8 Go 解釋器
13.7 Go 中的單元測(cè)試和基準(zhǔn)測(cè)試
6.8 閉包
4.9 指針
13.1 錯(cuò)誤處理
10.1 結(jié)構(gòu)體定義
5.1 if-else 結(jié)構(gòu)
6.6 遞歸函數(shù)
9.9 通過 Git 打包和安裝
2.7 Go 運(yùn)行時(shí)(runtime)
10.7 類型的 String() 方法和格式化描述符
3.7 其它工具
9.6 為自定義包使用 godoc
11.12 接口與動(dòng)態(tài)類型
13.3 從 panic 中恢復(fù)(Recover)
10.3 使用自定義包中的結(jié)構(gòu)體
11.14 結(jié)構(gòu)體、集合和高階函數(shù)
3.6 生成代碼文檔
9.2 regexp 包
4.1 文件名、關(guān)鍵字與標(biāo)識(shí)符
?# 11.6 使用方法集與接口
7.0 數(shù)組與切片
7.1 聲明和初始化
12.11 用 Gob 傳輸數(shù)據(jù)
5.5 Break 與 continue
1.1 起源與發(fā)展
?# 11 接口(Interfaces)與反射(reflection)
6.9 應(yīng)用閉包:將函數(shù)作為返回值
4.2 Go 程序的基本結(jié)構(gòu)和要素
8.6 將 map 的鍵值對(duì)調(diào)
6.11 計(jì)算函數(shù)執(zhí)行時(shí)間
5.0 控制結(jié)構(gòu)
10.5 匿名字段和內(nèi)嵌結(jié)構(gòu)體
4.6 字符串
3.0 編輯器、集成開發(fā)環(huán)境與其它工具
13.8 測(cè)試的具體例子
7.6 字符串、數(shù)組和切片的應(yīng)用
8.4 map 類型的切片
3.9 與其它語(yǔ)言進(jìn)行交互
7.3 For-range 結(jié)構(gòu)
9.7 使用 go install 安裝自定義包
6.0 函數(shù)
9.8 自定義包的目錄結(jié)構(gòu)、go install 和 go test
6.3 傳遞變長(zhǎng)參數(shù)
13.9 用(測(cè)試數(shù)據(jù))表驅(qū)動(dòng)測(cè)試
11.9 空接口
8.1 聲明、初始化和 make
6.2 函數(shù)參數(shù)與返回值
9.11 在 Go 程序中使用外部庫(kù)
3.3 調(diào)試器
4.5 基本類型和運(yùn)算符
?# 11.8 第二個(gè)例子:讀和寫
12.5 用 buffer 讀取文件
總結(jié):Go 中的面向?qū)ο?/span>
11.10 反射包
12.7 用 defer 關(guān)閉文件
9.4 精密計(jì)算和 big 包
4.4 變量
6.1 介紹
13.4 自定義包中的錯(cuò)誤處理和 panicking
12.4 從命令行讀取參數(shù)
9.10 Go 的外部包和項(xiàng)目
8.3 for-range 的配套用法
3.5 格式化代碼
10.4 帶標(biāo)簽的結(jié)構(gòu)體
7.5 切片的復(fù)制與追加
?# 11.3 類型斷言:如何檢測(cè)和轉(zhuǎn)換接口變量的類型
5.4 for 結(jié)構(gòu)
4.8 時(shí)間和日期
2.3 在 Linux 上安裝 Go
12 讀寫數(shù)據(jù)
6.12 通過內(nèi)存緩存來(lái)提升性能
9.1 標(biāo)準(zhǔn)庫(kù)概述
12.6 用切片讀寫文件
10 結(jié)構(gòu)(struct)與方法(method)
8.5 map 的排序
12.9 JSON 數(shù)據(jù)格式
13.5 一種用閉包處理錯(cuò)誤的模式
3.2 編輯器和集成開發(fā)環(huán)境
12.12 Go 中的密碼學(xué)
5.2 測(cè)試多返回值函數(shù)的錯(cuò)誤
6.7 將函數(shù)作為參數(shù)
8.2 測(cè)試鍵值對(duì)是否存在及刪除元素
3.4 構(gòu)建并運(yùn)行 Go 程序
2.1 平臺(tái)與架構(gòu)
5.3 switch 結(jié)構(gòu)

3.1 Go 開發(fā)環(huán)境的基本要求

這里有一個(gè)你可以期待你用來(lái)開發(fā) Go 的集成開發(fā)環(huán)境有哪些特性的列表,從而替代你使用文本編輯器寫代碼和命令行編譯與鏈接程序的方式。

  1. 語(yǔ)法高亮是必不可少的功能,這也是為什么每個(gè)開發(fā)工具都提供配置文件來(lái)實(shí)現(xiàn)自定義配置的原因。
  2. 可以自動(dòng)保存代碼,至少在每次編譯前都會(huì)保存。
  3. 可以顯示代碼所在的行數(shù)。
  4. 擁有較好的項(xiàng)目文件縱覽和導(dǎo)航能力,可以同時(shí)編輯多個(gè)源文件并設(shè)置書簽,能夠匹配括號(hào),能夠跳轉(zhuǎn)到某個(gè)函數(shù)或類型的定義部分。
  5. 完美的查找和替換功能,替換之前最好還能預(yù)覽結(jié)果。
  6. 可以注釋或取消注釋選中的一行或多行代碼。
  7. 當(dāng)有編譯錯(cuò)誤時(shí),雙擊錯(cuò)誤提示可以跳轉(zhuǎn)到發(fā)生錯(cuò)誤的位置。
  8. 跨平臺(tái),能夠在 Linux、Mac OS X 和 Windows 下工作,這樣就可以專注于一個(gè)開發(fā)環(huán)境。
  9. 最好是免費(fèi)的,不過有些開發(fā)者還是希望能夠通過支付一定金額以獲得更好的開發(fā)環(huán)境。
  10. 最好是開源的。
  11. 能夠通過插件架構(gòu)來(lái)輕易擴(kuò)展和替換某個(gè)功能。
  12. 盡管集成開發(fā)環(huán)境本身就是非常復(fù)雜的,但一定要讓人感覺操作方便。
  13. 能夠通過代碼模版來(lái)簡(jiǎn)化編碼過程從而提升編碼速度。
  14. 使用 Go 項(xiàng)目的概念來(lái)瀏覽和管理項(xiàng)目中的文件,同時(shí)還要擁有構(gòu)建系統(tǒng)的概念,這樣才能更加方便的構(gòu)建、清理或運(yùn)行我們建立的程序或項(xiàng)目。構(gòu)建出的程序需要能夠通過命令行或 IDE 內(nèi)部的控制臺(tái)運(yùn)行。
  15. 擁有斷點(diǎn)、檢查變量值、單步執(zhí)行、逐過程執(zhí)行標(biāo)識(shí)庫(kù)中代碼的能力。
  16. 能夠方便的存取最近使用過的文件或項(xiàng)目。
  17. 擁有對(duì)包、類型、變量、函數(shù)和方法的智能代碼補(bǔ)全的功能。
  18. 能夠?qū)?xiàng)目或包中的代碼建立抽象語(yǔ)法樹視圖(AST-view)。
  19. 內(nèi)置 Go 的相關(guān)工具。
  20. 能夠方便完整地查閱 Go 文檔。
  21. 能夠方便地在不同的 Go 環(huán)境之間切換。
  22. 能夠?qū)С霾煌袷降拇a文件,如:PDF,HTML 或格式化后的代碼。
  23. 針對(duì)一些特定的項(xiàng)目有項(xiàng)目模板,如:Web 應(yīng)用,App Engine 項(xiàng)目,從而能夠更快地開始開發(fā)工作。
  24. 具備代碼重構(gòu)的能力。
  25. 集成像 hg 或 git 這樣的版本控制工具。
  26. 集成 Google App Engine 開發(fā)及調(diào)試的功能。

鏈接