首頁>Club>
最近在學習Golang,想通讀一下常用包的文件,求指點。
5
回覆列表
  • 1 # 一分鐘說軟體

    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庫。

  • 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/

  • 中秋節和大豐收的關聯?
  • 模特Angel baby的資料?