一、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服務器,這在傳統語言中 是無法想象的
2.Beego
bee new hello
3.golang正則表達式
memTotal := "MemTotal: 264506888 kB" reg := regexp.MustCompile(`.*?(?P<v>\d+)`) //生成正則結構體 match := reg.FindStringSubmatch(memTotal) //find fmt.Println(match[1]) //獲取分組里的內容