天天看點

Go語言學習筆記 packagestringsbytesstrconvtimemath/randosfmterrorsjsonreflectflagcontextsync

加 Golang學習 QQ群共同學習進步成家立業工作 ^-^ 群号:96933959

<code>import "strings"</code>

strings包實作了用于操作字元的簡單函數。

<a></a>

<code>import "bytes"</code>

bytes包實作了操作[]byte的常用函數。本包的函數和strings包的函數相當類似。

<code>import "strconv"</code>

strconv包實作了基本資料類型和其字元串表示的互相轉換。

<code>import "time"</code>

time包提供了時間的顯示和測量用的函數。月曆的計算采用的是公曆。

<code>import "math/rand"</code>

rand包實作了僞随機數生成器。

随機數從資源生成。包水準的函數都使用的預設的公共資源。該資源會在程式每次運作時都産生确定的序列。如果需要每次運作産生不同的序列,應使用Seed函數進行初始化。預設資源可以安全的用于多go程并發。

<code>import "os"</code>

os包提供了作業系統函數的不依賴平台的接口。設計為Unix風格的,雖然錯誤處理是go風格的;失敗的調用會傳回錯誤值而非錯誤碼。通常錯誤值裡包含更多資訊。

<code>import "fmt"</code>

mt包實作了類似C語言printf和scanf的格式化I/O。格式化動作('verb')源自C語言但更簡單。

通用:

布爾值:

整數:

浮點數與複數的兩個組分:

字元串和[]byte:

指針:

<code>import "errors"</code>

errors包實作了建立錯誤值的函數。

使用字元串建立一個錯誤,請類比fmt包的Errorf方法,差不多可以認為是New(fmt.Sprintf(...))。

<code>import "encoding/json"</code>

json包實作了json對象的編解碼。Marshal、Unmarshal函數。

Marshal函數傳回v的json編碼:

Unmarshal函數解析json編碼的資料并将結果存入v指向的值:

struct tag 使用: 

<code>import "flag"</code>

flag包實作了指令行參數的解析。

 一、傳遞全局變量

二、Goroutine Timeout

等待一組Goroutine傳回

上一篇: 設計模式
下一篇: CSS flex 屬性

繼續閱讀