常用的包
1> 在java,.net,php,node.js等語言常常會使用到包的概念。包的使用,可以加快項目的進度的開發,以及更好的實現項目的效果。我在網上查到了包的作用如下:
1.包將包含類代碼的文件組織起來,易於查找和使用適當的類。
2.包不止是包含類和接口,還能夠包含其它包。形成層次的包空間。
3.有助於避免命名沖突。當使用很多類時,確保類和方法名稱的唯一性是非常困難的。4.包能夠形成層次命名空間,縮小了名稱沖突的范圍,易於管理名稱。
5.控制代碼訪問權限。
2> 在Go語言中常用到的包有如下這些(這些是我在開發過程中使用的,若是沒有列出,請補充)
包名 |
作用 |
常用方法 |
fmt |
打印輸出,可做斷點調試使用 |
Println |
log |
記錄日志 |
Fatal |
|
文件的操作,文件的創建刪除,打開 |
Create,Remove |
io/ioutil |
文件的寫入,讀取 |
WriteFile,ReadFile |
net/http |
網絡請求 |
Gin這個框架常用 |
github.com/go-sql-driver/mysql |
MySql數據庫 |
|
github.com/astaxie/beego |
Beego框架 |
|
crypto/md5 |
MD5加密 |
|
strings |
字符串操作,拼接,比較,轉大小寫 |
Split,Join,Compare |
math/rand |
隨機數 |
|
strconv |
字符串與其他類型相互轉換 |
|
time |
時間 |
Now,Format |
crypto/rsa |
Rsa加密解密 |
|
bufio |
文件的讀取和寫入(帶緩沖) |
io.Reader, io.Write |
3> 其他的一些常用的包你可以在https://golang.org/pkg/這里查找
4> 使用包的一些注意點
- 查看函數的參數的類型,依次賦相同類型的值
- 函數返回的結果若是帶有error的,記得做錯誤的判斷
- 文件操作的,記得在打開之后添加defer f.Close()這段代碼
- 路由的設置,最好按照功能命名
- 多寫一些注釋,為后人留下你的奇思妙想
- 不懂的多問,多查資料,多想
5> 就這些吧!這周看看項目忙不忙,不忙的話就再另學一套新的Go-web的框架。