Golang入門開發(fā)常用組件匯總
說明
go語言做我新的一門后端語言,最近兩年在也是在飛速的發(fā)展。現(xiàn)在很多公司招聘,也開始招聘go開發(fā)者。很多做Java、PHP的開發(fā)者都已經(jīng)轉(zhuǎn)向go語言開發(fā)。
go語言入門的成本是非常低的,語法簡單。有編程基礎(chǔ)的人,基本一周時間就能寫一些簡單項目了。但是想深入還是需要項目、時間的磨煉??偨Y(jié)一些個人在轉(zhuǎn)向go開發(fā)中發(fā)現(xiàn)一些不錯的資源。
2022金三銀四,招聘高峰季節(jié)。個人開發(fā)了一款針對程序員的面試題匯總。匯集互聯(lián)網(wǎng)大廠面試真題。有前端、Java、Golang、PHP、MySQL、Redis等熱門技術(shù)面試問題。點擊查看。
基礎(chǔ)學(xué)習(xí)
go語言的語法是非常簡單的,對應(yīng)有開發(fā)基礎(chǔ)的人來說,也就幾天的時間。如果你想快速入門go,推薦你認(rèn)真看完下面的書籍??赐瓴⑨槍γ恳徽鹿?jié)做一些習(xí)題練習(xí),基本來說你已經(jīng)熟練的掌握好go的基礎(chǔ)知識了。網(wǎng)站地址:https://learnku.com/docs/the-way-to-go
php2golang
如果你是一名PHP開發(fā)者,剛轉(zhuǎn)入go不久,對go中的包使用還不夠熟練。例如,你知道在PHP中使用date函數(shù)獲取當(dāng)前時間,在go中不知道怎么實現(xiàn),直接在網(wǎng)站搜索date函數(shù),就可以得到下面的結(jié)果。直接復(fù)制代碼,就可以運(yùn)用到你的項目中。網(wǎng)站地址:https://php2golang.com/
框架
做PHP的開發(fā)者,一般都是做web類的項目。如果你剛開始轉(zhuǎn)go,特別推薦去學(xué)習(xí)一下gin。它是一個適合做web應(yīng)用的框架。包含了web開發(fā)常用的一些功能,中間件、路由、多語言、session、cookie、request與response等相關(guān)的功能。網(wǎng)站地址:https://gin-gonic.com/docs/
對于剛開始寫go的你,或許不知道怎么去定義項目的目錄結(jié)構(gòu)。你可以去了解一下,下面這個框架,是用gin框架封裝的。包含了基本的目錄結(jié)構(gòu),以及常用的庫、請求、響應(yīng)以及中間件的處理等相關(guān)的功能。
這是一個基于go語言gin框架的web項目骨架,專注于前后端分離的業(yè)務(wù)場景,其目的主要在于將web項目主線邏輯梳理清晰,最基礎(chǔ)的東西封裝完善,開發(fā)者更多關(guān)注屬于自己的的業(yè)務(wù)即可。網(wǎng)站地址:https://gitee.com/daitougege/GinSkeleton
組件
Redis
如今的項目,不管項目的大小,幾乎都會用到Redis。利用go開發(fā)項目,當(dāng)然也不例外。你可以使用下面這個Redis庫,包含Redis基本的操作、主從、哨兵和集群等等功能。網(wǎng)站地址:https://redis.uptrace.dev/
函數(shù)庫
在PHP中,有很多強(qiáng)大的函數(shù)庫,這讓我們處理數(shù)據(jù)非常得心應(yīng)手。當(dāng)然在go中也有很多,剛開始的你,可能不知道怎么用。下面推薦的這個庫,包含了我們常用的函數(shù)操作。例如字符串、數(shù)組、切片、文件、加密和時間等想關(guān)方面,都給你封裝好了,直接調(diào)用就可以了。同時你要去學(xué)習(xí)瘋長的方式,也非常的簡單。網(wǎng)站地址:https://github.com/duke-git/lancet
