go 常用包

來源:互聯網
上載者:User

標籤: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 常用包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.