GitHub上最實用的5個Go語言開源項目,都是好資源,建議收藏
Go被稱為”21世紀(jì)的C語言“。
之前分享過一次關(guān)于Go語言的開源項目,有幾位小伙伴提到能否再分享幾個實用的Golong項目。
老K在這里就再推薦5個GitHub上的Golong項目:
1. pan-light
- url: github.com/peterq/pan-light
- star: 12000
- fork: 2500
- watch: 291
用Golang和Qt5編寫的不限速版百度網(wǎng)盤。相比之前版本的百度網(wǎng)盤客戶端,當(dāng)前版本擁有更友好、便捷的圖形界面,體量更輕,便于使用,只需下載即可使用。
2. goim
- url: github.com/Terry-Mao/goim
- star: 6600
- fork: 1700
- watch: 396
這是一個輕量級、高性能的IM實時信息推送應(yīng)用程序,支持集群交互。
項目通過Golang實現(xiàn),支持包括廣播消息、房間推送、安全驗證、多協(xié)議,以及基于Kafka的異步消息推送功能。
3. go-admin
- url: github.com/GoAdminGroup/go-admin
- star: 6500
- fork: 1100
- watch: 138
通過 Golang 編寫的數(shù)據(jù)可視化管理平臺。
有以下特性:
- 生產(chǎn)效率高:10 分鐘可以做出一個好看的管理后臺
- 主題樣式多:默認(rèn)樣式 adminlte,更多主題持續(xù)制作中
- 插件化應(yīng)用:提供插件使用,解決問題用插件高效解決
- ?認(rèn)證:rbac 認(rèn)證系統(tǒng),開箱即用
- ??框架支持:支持大部分框架接入,更容易上手和擴展
4. nes
- url: github.com/fogleman/nes
- star: 5100
- fork: 487
- watch: 147
這是一個用Golang編寫的NES模擬器。雖然現(xiàn)在幾乎沒有人玩NES游戲,但通過項目,我們可以看到如何用Golang編寫一個模擬器,以及如何用Go模擬CPU和GPU。
1. 安裝 go get github.com/fogleman/nes2. 運行nes [rom文件的路徑]
5. go-echarts
- url: github.com/go-echarts/go-echarts
- star: 5000
- fork: 479
- watch: 86
echarts是應(yīng)用非常廣泛的數(shù)據(jù)可視化圖形庫,本項目是echarts的Golang接口,通過Golang生成相應(yīng)圖表。
實例代碼如下:
// example.gopackage mainimport ( "log" "math/rand" "os" "time" "github.com/chenjiandongx/go-echarts/charts")var nameItems = []string{"襯衫", "牛仔褲", "運動褲", "襪子", "沖鋒衣", "羊毛衫"}var seed = rand.NewSource(time.Now().UnixNano())func randInt() []int { cnt := len(nameItems) r := make([]int, 0) for i := 0; i < cnt; i { r = append(r, int(seed.Int63()) % 50) } return r}func main() { bar := charts.NewBar() bar.SetGlobalOptions(charts.TitleOpts{Title: "Bar-示例圖"}, charts.ToolboxOpts{Show: true}) bar.AddXAxis(nameItems). AddYAxis("商家A", randInt()). AddYAxis("商家B", randInt()) f, err := os.Create("bar.html") if err != nil { log.Println(err) } bar.Render(f)}
以上提到的這個5個項目,有沒有對你有所幫助的項目?
如果你有任何疑問,或者有其他的項目希望分享,歡迎在評論區(qū)留言交流。
感謝你看到這里,點個贊再走吧~
推薦閱讀:
以下是我之前分享的關(guān)于Go語言的開源項目,可以點擊下方鏈接獲取信息:
IT大佬推薦 ! 8個GitHub最熱門的Go項目,star過萬,建議收藏
結(jié)束語
我是專注于開發(fā)領(lǐng)域的@老K玩代碼 ,專注于編程開發(fā)的經(jīng)驗總結(jié)和項目分享,如果你對編程感興趣,可以關(guān)注我。