41 Go 語(yǔ)言中的系統(tǒng)包
之前已經(jīng)學(xué)習(xí)了 Go 語(yǔ)言中的文件操作,同時(shí)Go語(yǔ)言用有很多其它的系統(tǒng)包,功能非常豐富。本文就來(lái)簡(jiǎn)單介紹幾個(gè) Go 語(yǔ)言中常用的系統(tǒng)包。
1. fmt
在 Go 語(yǔ)言中使用的最多的包沒(méi)有之一,用于各種輸出,甚至于組裝字符串,其中的 fmt.Println() 和fmt.Print() 是 Go 開(kāi)發(fā)者們用的最多的函數(shù)。
2. io
io 包中主要是對(duì) os 接口的封裝,使其變得更加精簡(jiǎn),功能更豐富。
3. bufio
bufio 包主要是對(duì) io 包進(jìn)行封裝,在其基礎(chǔ)上增加了緩沖功能,為大塊數(shù)據(jù)讀取提供便利。
4. strconv
strconv 包是之前學(xué)習(xí)強(qiáng)制類(lèi)型轉(zhuǎn)換的時(shí)候有提到過(guò)的,專(zhuān)門(mén)用于字符串和數(shù)值類(lèi)型的值的強(qiáng)制轉(zhuǎn)換。
5. os
os 包中不僅僅提供了文件讀寫(xiě)功能,其中還有不依賴(lài)操作系統(tǒng)的系統(tǒng)接口。
6. strings
strings 包主要提供的是對(duì)字符串的一些操作,截取、分割等。
7. bytes
bytes 包中主要提供對(duì)byte切片(數(shù)組)的一些操作函數(shù),其內(nèi)容和 strings 包基本一致。
8. net/http
net/http 包主要提供 HTTP 相關(guān)的服務(wù),可以使用這個(gè)包開(kāi)發(fā)一個(gè) webapp 的服務(wù)端。
9. encoding/json
encoding/json 包主要提供了結(jié)構(gòu)體和json字符串之間的轉(zhuǎn)換,用于 webapp 前后端數(shù)據(jù)傳輸時(shí)的格式轉(zhuǎn)換。
10. reflect
reflect 包主要提供了 Go 語(yǔ)言中的反射機(jī)制。
11. 小結(jié)
本文主要是介紹了開(kāi)發(fā)過(guò)程中用的比較多的接口,更多的需要大家在開(kāi)發(fā)過(guò)程中多去實(shí)踐,多練習(xí)才能稱(chēng)為一名優(yōu)秀的Go語(yǔ)言開(kāi)發(fā)者。