1. 程式人生 > >Go 常用使用的包整理及介紹

Go 常用使用的包整理及介紹

  • 前言: 介面涉及到的部分
介面的主要用法包含從【型別賦值到介面】、【介面之間賦值】和【介面查詢】

一、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等。因為image包裡提供的影象編解碼都是演算法,所以也
    歸入此類。
  • 執行時。對應於此分類的包有: runtime、 reflect和go等。

二、常用包介紹

這裡介紹Go語言標準庫裡使用頻率相對較高的一些包 (如下):

  • fmt。它實現了格式化的輸入輸出操作,其中的fmt.Printf()和fmt.Println()是開
    發者使用最為頻繁的函式。
  • io。它實現了一系列非平臺相關的IO相關介面和實現,比如提供了對os中系統相關的IO
    功能的封裝。我們在進行流式讀寫(比如讀寫檔案)時,通常會用到該包。
  • bufio。它在io的基礎上提供了快取功能。在具備了快取功能後, bufio可以比較方便地
    提供ReadLine之類的操作。
  • strconv。本包提供字串與基本資料型別互轉的能力。
  • os。本包提供了對作業系統功能的非平臺相關訪問介面。介面為Unix風格。提供的功能
    包括檔案操作、程序管理、訊號和使用者賬號等。
  • sync。它提供了基本的同步原語。在多個goroutine訪問共享資源的時候,需要使用sync
    中提供的鎖機制。
  • flag。它提供命令列引數的規則定義和傳入引數解析的功能。絕大部分的命令列程式都
    需要用到這個包。
  • encoding/json。 JSON目前廣泛用做網路程式中的通訊格式。本包提供了對JSON的基
    本支援,比如從一個物件序列化為JSON字串,或者從JSON字串反序列化出一個具體
    的物件等。
  • http。它是一個強大而易用的包,也是Golang語言是一門“網際網路語言”的最好佐證。通
    過http包,只需要數行程式碼,即可實現一個爬蟲或者一個Web伺服器,這在傳統語言中
    是無法想象的。

三、完整包列表

one
two
three
four

five
six

  • senven
    eight
    nine

參考書籍:《Go 語言程式設計》

相關推薦

Go內部培訓——14.常用使用的整理介紹

1.Go 標準庫可以大致按其中庫的功能進行以下粗略的分類 輸入輸出。這個分類包括二進位制以及文字格式在螢幕、鍵盤、檔案以及其他裝置上的輸 入輸出等,比如二進位制檔案的讀寫。對應於此分類的包有bufio、 fmt、 io、 log和flag 等,其中 flag 用於處理命令列引

Go 常用使用的整理介紹

前言: 介面涉及到的部分 介面的主要用法包含從【型別賦值到介面】、【介面之間賦值】和【介面查詢】 一、Go 標準庫可以大致按其中庫的功能進行以下粗略的分類 輸入輸出。這個分類包括二進位制以

Java開發中常用jar整理使用

本文整理了我自己在Java開發中常用的jar包以及常用的API記錄。 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency>

Windows 文件服務器遷移常用方法整理優缺點

share 文件服務器 dfs admt 跨林 根據環境的不同文件服務器跨林遷移有多種遷移方法:1. 創建林信任後通過ADMT遷移文件服務器2. 條件允許的情況下文件服務器直接退域加域,此方法前提為AD中用戶和組已通過ADMT遷移完成以下為域內文件服務器遷移或升級方

Python 常用第三方庫介紹

環境管理 管理 Python 版本和環境的工具 p:非常簡單的互動式 python 版本管理工具。官網 pyenv:簡單的 Python 版本管理工具。官網 Vex:可以在虛擬環境中執行命令。官網 virtualenv:建立獨立 Python 環

Java8中所有的列表介紹

一、常用的基礎類庫:11個jar(Java Archive,Java歸檔)包 作為java語言使用者,我們可以感受到java語言帶來的優勢(平臺無關、面向物件、多執行緒、高效易擴充套件等),而且它有很多已經實現的類庫可以供我們直接使用,這些類庫都是以jar包的

Python 常用整理

2.通過zlib實現壓縮與解壓字串的方法。 4.hashlib是涉及安全雜湊和訊息摘要,提供多個不同的加密演算法藉口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。 5.cookielib庫主要功能是提供可儲存cookie的物件。使用此模

Python基本常用整理(data analysis and machine learning),附查詢版本語句

python 資料分析模組(Numpy、Scipy、Scikit和Pandas等) python進行機器學習(tensorflow) 一、基礎包 ①Numpy Python科學計算的基礎包 ②Pand

VScode常用外掛安裝介紹

1、HTMLSnippets (提示初級的H5程式碼片段);2、HTML CSSSupport (讓 html 標籤上寫class 智慧提示當前專案所支援的樣式);3、jQuery CodeSnippets (jq的必備品);4、view inbroswer (ctrl +

R語言常用介紹

https://www.rstudio.com/products/rpackages/ 2.shiny閃亮使得它非常容易構建互動式Web應用程式與R. Shiny有自動“反應”繫結輸入和輸出和廣泛的預構建的小部件。 https://cran.r-project.org/web/packages/shiny/i

GO常用筆記 bytes(四)

g 學習筆記 bytes包Package bytes對字節數組進行操作的包。功能和strings包相似.bytes包提供的功能有:和另一個字節數組切片的關系(逐字節比較大小,是否相等/相似,是否包含/包含次數,位置搜索,是否是前綴後綴)2.字節數組切片和字符串的關系(字符串中是否含有字節數組所包含的rune,

Git使用:安裝,使用常用命令整理

reset short 配置文件 res 命名 nbsp class 名詞 如果 對於程序猿而言,git是最常接觸的工具之一,因此需要熟練快速掌握其技巧。 git安裝: windwos: 【原創】Windows平臺下Git的安裝與配置 Ubuntu:git與github在

vuex - 常用命令學習用法整理

UNC 實例 tab justify 用法 變更 fun -c method https://vuex.vuejs.org/zh-cn/api.html 命令 用途 備註 this.$store 組件中訪問store實例 stor

SCOM管理模板的介紹使用

SCOM管理包管理包模板SCOM在“創作”區,提供了一個“管理包模板”這個功能,這個功能的目的是允許你根據提供的模板監控自己想要監控的特定目標。管理模板如圖:可以看到,這個管理模板包含九個類別,這裏就根據常見的幾個監控,來介紹他們的作用以及用法:1..NET應用程序性能監視 作用:除了使用Microsof

hadoop常用四大模組五大程序節點介紹

1.1hadoop常用四大模組檔案: 1.1.1core-site.xml(工具模組)     包括Hadoop常用的工具類,由原來的Hadoopcore部分更名而來。主要包括系統配置工具Configuration、遠端過程呼叫RPC、序列化機制和Hadoop

Python3常用資料結構方法介紹(三)——字串

三.字串 特點:不可更改 1.基本操作(同其他序列) ①索引 >>> 'python'[2] 't' ②分片 >>> 'beauty'[0:2] 'be' >>> 'beauty'[::2] 'bat' ③相加/相乘

Python3常用資料結構方法介紹(二)——元組

二.元組 tuple 1特點: ①元組不可更改 ②圓括號 ③可重新賦值 >>> tuple0=(1,2,3) >>> tuple0=(2,3,4,1) >>> tuple0 (2, 3, 4, 1) 2常用元組操作(與列表類

Python3常用資料結構方法介紹(一)——列表

一.列表 list 1特點: ①列表可更改 ②方括號 [1, 2, 3] 2常用列表操作: ①索引: >>> list1 = [1,2,3,4,5,6,7,8,9,10] >>> list1[4] 5 ②分片: >>>

java常用介紹

java.* java.lang    包含Java程式所需要的基本類(預設匯入) java.util         包含豐富的常用工具類,如集合框架、事件模式、日期時間等

Go語言判斷檔案是否存在與常用解析

一、判斷檔案是否存在: package main import ( "fmt" "os" ) /* 判斷檔案是否存在:存在,返回true,否則返回false */ //方法1 func IsFileExist(filename string) bool { info, err := os