標籤:odi sync 數組 out 表達 同步 查看 抽象類別 包含
標準的 Go 程式碼程式庫中包含了大量的包,並且在安裝 Go 的時候多數會伴隨一起安 裝。瀏覽 $GOROOT/src/pkg 目錄並且查看那些包會非常有啟發。
fmt:包 fmt 實現了格式化的 I/O 函數,這與 C 的 printf 和 scanf 類似。格式化短 語派生於 C 。一些短語(%-序列)這樣使用:
%v:預設格式的值。當列印結構時,加號(%+v)會增加欄位名; %#v
Go 樣式的值表達; %T
帶有類型的 Go 樣式的值表達; a描述來自包的go doc。額外的解釋用斜體。
這個包提供了原始的 I/O 操作介面。它主要的任務是對 os 包這樣的原始 的 I/O 進行封裝,增加一些其他相關,使其具有抽象功能用在公用的介面 上。
這個包實現了緩衝的 I/O。它封裝於 io.Reader 和 io.Writer 對象,建立了另 一個對象(Reader 和 Writer)在提供緩衝的同時實現了一些文本 I/O 的功能。
io
bufio
sort: 提供了對數組和使用者定義集合的原始的排序功能。
strconv: 提供了將字串轉換成基礎資料型別 (Elementary Data Type),或者從基礎資料型別 (Elementary Data Type)轉 換為字串的功能。
os: 提供了與平台無關的作業系統功能介面。其設計是 Unix 形式的。
sync: 提供了基本的同步原語,例如互斥鎖。
flag: 實現了命令列解析。 參閱 “命令列參數” 在第 91 頁。
encoding/json: 實現了編碼與解碼。
text/template: 資料驅動的模板,用於產生文本輸出,例如 HTML。將模板關聯到某個資料結構上進行解析。模板內容指向資料結構的元素 (通常結構的欄位或者 map 的鍵)控制解析並且決定某個值會被顯示。模
板掃描結構以便解析,而 “遊標” @ 決定了當前位置在結構中的值。
net/http: 實現了 HTTP 要求、響應和 URL 的解析,並且提供了可擴充的 HTTP 服務和基本的 HTTP 用戶端。
unsafe: 包含了 Go 程式中資料類型上所有不安全的操作。 通常無須使用 這個。
reflect: 實現了運行時反射,允許程式通過抽象類別型操作對象。通常用於 處理靜態類型 interface{} 的值,並且通過 Typeof 解析出其動態類型資訊, 通常會返回一個有介面類型 Type 的對象。
os/exec: 執行外部命令。
go 常用包