使用Golang完成的第一個(gè)項(xiàng)目

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)目,完成度不是很高:

https://github.com/gao922699/baidu-TP

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容