回覆列表
-
1 # 一分鐘說軟體
-
2 # Go語言中文網
Golang常用包自然主要在其標準庫中。以下是標準庫中各個包的分組目錄。(參見圖書u: https://books.studygolang.com/The-Golang-Standard-Library-by-Example/)
第1章:輸入和輸出
1.1 io — 基本的 IO 介面1.2 ioutil — 方便的IO操作函式集1.3 fmt — 格式化IO1.4 bufio — 快取IO第2章:文字
2.1 strings — 字串操作2.2 bytes — byte slice 便利操作2.3 strconv — 字串和基本資料型別之間轉換2.4 regexp — 正則表示式2.5 unicode — Unicode碼點、UTF-8/16編碼第3章:資料結構與演算法
3.1 sort —— 排序演算法3.3 container — 容器資料型別:heap、list和ring第4章:日期與時間
4.1 主要型別概述4.2 時區4.3 Time 型別詳解4.4 定時器第5章:數學函式
5.1 math — 基本數學函式第6章:檔案系統
6.1 os — 平臺無關的作業系統功能實現6.2 path/filepath — 相容作業系統的檔案路徑操作第7章:資料持久儲存與交換
7.1 database/sql — SQL/SQL-Like 資料庫操作介面第8章:資料壓縮與歸檔
8.1 flate - DEFLATE 壓縮演算法第9章:測試
9.1 testing - 單元測試9.2 testing - 基準測試9.3 testing - 子測試與子基準測試9.4 testing - 執行並驗證示例9.5 testing - 其他功能9.6 httptest - HTTP 測試輔助工具9.7 總結第10章:程序、執行緒和 goroutine
10.1 建立程序10.2 程序屬性和控制10.3 執行緒第13章:應用構建 與 debug
13.1 flag - 命令列引數解析13.3 expvar - 公共變數的標準化介面第15章:
15.2 非型別安全操作第16章:
16.1 sync - 處理同步需求16.2 sync/atomic - 原子操作16.3 os/signal - 訊號另外,建議透過寫實際專案來鞏固包的使用,否則很容易忘記。平時養成多查閱文件的習慣。
-
3 # 碼農視界
golang官網提供的package,如果是初學者,看這個就可以了,但是是英文的,而且沒有太多的例子。所以你可以配合我專欄的這些教程學習。https://golang.google.cn/pkg/
Go 標準庫有以下幾類:
輸入輸出:包括二進位制以及文字格式在螢幕、鍵盤、檔案以及其他裝置上的輸 入輸出等,比如二進位制檔案的讀寫。對應於此分類的包有bufio、 fmt、 io、 log和flag 等,其中 flag 用於處理命令列引數。
文字處理包括字串和文字內容的處理,比如字元編碼轉換等。對應於此分 類的包有encoding、 bytes、 strings、 strconv、 text、 mime、 unicode、 regexp、 index和path等。其中path用於處理路徑字串。
網路包括開發網路程式所需要的包,比如Socket程式設計和網站開發等。對應於此分類的包有: net、 http和expvar等。
系統包含對系統功能的封裝,比如對作業系統的互動以及原子性操作等。對 應於此分類的包有os、 syscall、 sync、 time和unsafe等。
資料結構與演算法包括math、 sort、 container、 crypto、 hash、 archive、 compress和image等。
執行時對應於此分類的包有: runtime、 reflect和go等。
另外,還有很多第三方的庫,比如代數和矩陣gonum庫。