Go語言和PHP的區(qū)別(Go語言特色)
沒有類的概念,可以用結(jié)構(gòu)體替代。給結(jié)構(gòu)體定義變量,聲明方法。
兩個(gè)特殊的方法:init(),main()
包管理:go.mod,類似于composer.json
用首字母大小寫區(qū)分共有私有變量、方法
函數(shù)可以有多個(gè)返回值
defer:延遲執(zhí)行,類似destruct
IDE:GoLand (setting->go->goModules(vgo)->勾選 enable)
內(nèi)置的并發(fā)處理:Go 程(goroutine)和信道(chan)
自帶垃圾回收機(jī)制
編譯速度快
開發(fā)記錄
包無法安裝的問題:
由于國內(nèi)網(wǎng)絡(luò)問題,擴(kuò)展包無法安裝。解決方案:https://goproxy.io/
web框架
https://godoc.org/github.com/gin-gonic/gin
全部官方庫文檔:https://golang.google.cn/pkg/
部分常用的:
fmt
log
errors
net/http
os
io
encoding/json
strconv
常用第三方包:
gin:web框架
gorm,文檔:http://gorm.book.jasperxu.com/
env環(huán)境變量管理:https://github.com/joho/godotenv載入.env文件后使用os.Getenv()獲取
(持續(xù)更新)
完成的第一個(gè)項(xiàng)目,完成度不是很高: