日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

推荐几个可以写到简历上的Go方向优质开源项目(需花点心思研究)

發(fā)布時(shí)間:2023/12/29 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 推荐几个可以写到简历上的Go方向优质开源项目(需花点心思研究) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

哈嘍,大家好,我是asong。最近總有讀者問(wèn)我有沒(méi)有Go語(yǔ)言方向優(yōu)質(zhì)的開(kāi)源項(xiàng)目,可以寫(xiě)在簡(jiǎn)歷上那種,一時(shí)還真想不起來(lái),花了兩天時(shí)間調(diào)研了一下,針對(duì)有無(wú)工作經(jīng)驗(yàn)的分別推薦幾個(gè)開(kāi)源項(xiàng)目,下面我們一起來(lái)看一下。

無(wú)工作經(jīng)驗(yàn)

對(duì)于還在上學(xué)的朋友們,除了知道必要的基礎(chǔ)知識(shí)外,也要有1-2個(gè)拿的出手的項(xiàng)目,光有基礎(chǔ),沒(méi)有實(shí)踐,很難過(guò)去簡(jiǎn)歷這一關(guān),對(duì)于學(xué)生而言,簡(jiǎn)單的crud還是要熟練掌握的,接下來(lái)就推薦幾個(gè)文檔比較齊全的web項(xiàng)目,入門(mén)后可以在此基礎(chǔ)上深度開(kāi)發(fā)。

bbs-go

bbs-go是一個(gè)使用Go語(yǔ)言搭建的開(kāi)源社區(qū)系統(tǒng),后端使用技術(shù)棧:

  • iris (https://github.com/kataras/iris) Go 語(yǔ)言 mvc 框架

  • gorm (http://gorm.io/) Go 語(yǔ)言 orm 框架

  • Nuxt.js (https://nuxtjs.org/) 基于Vue.js的服務(wù)端頁(yè)面渲染框架,簡(jiǎn)單、好用、功能強(qiáng)大

  • resty (https://github.com/go-resty/resty) Go 語(yǔ)言好用的 http-client

  • cron (https://github.com/robfig/cron) 定時(shí)任務(wù)

  • goquery (https://github.com/PuerkitoBio/goquery) html dom 元素解析

還有配套的前端項(xiàng)目,基于Vue搭建的,功能還是比較全面的,通過(guò)這個(gè)項(xiàng)目可以了解開(kāi)發(fā)一個(gè)開(kāi)源社區(qū)的設(shè)計(jì)思路,對(duì)于一個(gè)新手入門(mén)web開(kāi)發(fā)還是很友好的,但是這個(gè)項(xiàng)目需要付費(fèi)才能觀看搭建文檔,不過(guò)代碼是開(kāi)源的,大家可以把源碼下載下來(lái)自己研究一下,代碼內(nèi)容不多且簡(jiǎn)潔,自己深耕幾天應(yīng)該可以掌握。

項(xiàng)目地址:https://gitee.com/mlogclub/bbs-go

Gin-vue-admin

這個(gè)項(xiàng)目在Go語(yǔ)言領(lǐng)域還是很出名的,Gin-vue-admin是一個(gè)基于 vue 和 gin 開(kāi)發(fā)的全棧前后端分離的開(kāi)發(fā)基礎(chǔ)平臺(tái),集成jwt鑒權(quán),動(dòng)態(tài)路由,動(dòng)態(tài)菜單,casbin鑒權(quán),表單生成器,代碼生成器等功能,提供多種示例文件,還配有完整的文檔教程和視頻教程。這個(gè)項(xiàng)目個(gè)人覺(jué)得是新手入門(mén)必看項(xiàng)目,跟著做一遍后基本的crud就都掌握了,其中分片長(zhǎng)傳、代碼生成器的功能還是挺有借鑒意義的,可以深入了解一下。這個(gè)項(xiàng)目不需要介紹太多,文檔比較詳細(xì),可以達(dá)到手把手入門(mén)的程度。

項(xiàng)目地址:https://github.com/flipped-aurora/gin-vue-admin

rpcx

現(xiàn)在企業(yè)都是由單體應(yīng)用向微服務(wù)架構(gòu)轉(zhuǎn)型,微服務(wù)的實(shí)踐離不開(kāi)RPC框架的應(yīng)用,目前服務(wù)治理型的RPC 框架有dubbo-go、go-zero、go-kit 等,跨語(yǔ)言調(diào)用型的 RPC 框架有 Thrift、gRPC、Hessian、Finagle、rpcx 等,對(duì)于一個(gè)小白而言理解RPC的原理比較重要,所以可以先從rpcx框架入手,rpcx 是一個(gè)分布式的Go語(yǔ)言的RPC框架,支持Zookepper、etcd、consul多種服務(wù)發(fā)現(xiàn)方式,多種服務(wù)路由方式, 是目前性能最好的 RPC 框架之一,rpcx的文檔比較齊全,有專門(mén)的團(tuán)隊(duì)維護(hù),是新手入門(mén)的不二選擇。

項(xiàng)目地址:https://github.com/smallnest/rpcx

文檔地址:https://doc.rpcx.io/

go-kit

大家可以關(guān)注一下go-kit這個(gè)微服務(wù)項(xiàng)目,基于go-kit可以快速構(gòu)建健壯、可靠、可維護(hù)的微服務(wù),go-kit提供了對(duì)consul、etcd、zookeeper、eureka等注冊(cè)中心的支持,有一位大佬開(kāi)源了一份go-kit微服務(wù)實(shí)踐教程:

  • 觀看這個(gè)系列的博客:https://juejin.cn/post/6844903794380111886

  • 源碼地址在這里:https://github.com/hwholiday/learning_tools/tree/master/go-kit

  • go-kit自動(dòng)生成代碼的命令行工具:https://github.com/kujtimiihoxha/kit

項(xiàng)目地址:https://github.com/go-kit/kit

有工作經(jīng)驗(yàn)

已經(jīng)有工作經(jīng)驗(yàn)的朋友們就可以不用看一些基礎(chǔ)的項(xiàng)目和原理了,可以更多的關(guān)注項(xiàng)目的架構(gòu)設(shè)計(jì)、性能優(yōu)化、服務(wù)治理等,更多的去思考如何維護(hù)好一個(gè)項(xiàng)目,這其實(shí)并不需要來(lái)看開(kāi)源框架,更多關(guān)注自己項(xiàng)目團(tuán)隊(duì)的框架,從中找出優(yōu)缺點(diǎn)去做優(yōu)化,更加體現(xiàn)自己的價(jià)值。如果自己項(xiàng)目團(tuán)隊(duì)的框架比較水的話,那么下面就推薦幾個(gè)優(yōu)秀的開(kāi)源項(xiàng)目供你學(xué)習(xí)借鑒。

zinx

zinx是一個(gè)基于Go語(yǔ)言開(kāi)發(fā)的TCP長(zhǎng)連接服務(wù)器框架,其可以應(yīng)用在游戲領(lǐng)域或其他長(zhǎng)連接領(lǐng)域;我們可以學(xué)習(xí)zinx框架的設(shè)計(jì)思路,他有完整的視頻教程和文檔,通過(guò)這個(gè)我們可以完全理解如何設(shè)計(jì)一個(gè)輕量級(jí)并發(fā)服務(wù)器,然后自己基于zinx自己寫(xiě)一個(gè),并做一些優(yōu)化,寫(xiě)在簡(jiǎn)歷上豈不是可以吹一吹!!!

項(xiàng)目地址:https://github.com/aceld/zinx

文檔地址:https://www.kancloud.cn/aceld/zinx

視頻地址:https://www.bilibili.com/video/av71067087

go-zero

對(duì)于大多數(shù)朋友一進(jìn)入公司就開(kāi)始了crud,使用的web框架、rpc框架也都是企業(yè)已經(jīng)搭建好的,直接就拿來(lái)用了,很少有機(jī)會(huì)參與到如何設(shè)計(jì)一個(gè)web框架、rpc框架之中,但是面試中面試官還愛(ài)考查這些東西,所以就需要我們平常多關(guān)注如何設(shè)計(jì)一款高性能的企業(yè)框架,go-zero就一款企業(yè)框架,我們可以從中學(xué)習(xí)到值得借鑒的的設(shè)計(jì);go-zero集成了web和rpc框架,是在20年由好未來(lái)開(kāi)源的一款微服務(wù)框架,由于go-zero項(xiàng)目還是比較大的,建議大家?guī)е康男匀W(xué)習(xí),比如我想了解微服務(wù)注冊(cè)與發(fā)現(xiàn)的原理實(shí)現(xiàn)、自適應(yīng)負(fù)載均衡算法原理與實(shí)現(xiàn),這樣我們就可以帶著目的性去查閱源碼,總結(jié)學(xué)習(xí)文檔并把它摘要出來(lái)形成自己的東西,寫(xiě)在簡(jiǎn)歷上吹吹水他不香嘛!!!

go-zero的文檔體系還不是很完善,一些知識(shí)點(diǎn)的學(xué)習(xí)還需要大家自己去總結(jié)提煉。

項(xiàng)目地址:https://github.com/zeromicro/go-zero/blob/master/readme-cn.md

go-nsq

NSQ是一個(gè)基于Go語(yǔ)言的分布式實(shí)時(shí)消息平臺(tái),可用于大規(guī)模系統(tǒng)中的實(shí)時(shí)消息服務(wù),并且每天能夠處理數(shù)億級(jí)別的消息,其設(shè)計(jì)目標(biāo)是為在分布式環(huán)境下運(yùn)行的去中心化服務(wù)提供一個(gè)強(qiáng)大的基礎(chǔ)架構(gòu)。他的強(qiáng)大就不必多說(shuō)了,我推薦這個(gè)項(xiàng)目的原因是讓大家去學(xué)習(xí)nsq是如何設(shè)計(jì)的,使用起來(lái)是簡(jiǎn)單的,但是如何設(shè)計(jì)才是重點(diǎn),面試中如果讓你設(shè)計(jì)一個(gè)高性能的實(shí)時(shí)消息平臺(tái),你知道該如何設(shè)計(jì)嗎?

項(xiàng)目地址:https://github.com/nsqio/go-nsq

學(xué)習(xí)地址:https://cloud.tencent.com/developer/article/1735996

Tidb

Tidb是NewSQL行業(yè)中的代表性產(chǎn)品,由PingCAP公司自主設(shè)計(jì)、研發(fā)的開(kāi)源分布式關(guān)系型數(shù)據(jù)庫(kù),兼容MySQL 5.7 協(xié)議和 MySQL 生態(tài)等重要特性。目前很多公司都在使用Tidb,解決了關(guān)系型數(shù)據(jù)庫(kù)、彈性擴(kuò)展以及全球分布的問(wèn)題。Tidb采用Go語(yǔ)言開(kāi)發(fā)SQL層,下邊的分布式存儲(chǔ)引擎使用rust語(yǔ)言,使用Tidb具有以下優(yōu)勢(shì):

  • 支持彈性的擴(kuò)縮容;

  • 支持 SQL,兼容大多數(shù) MySQL 的語(yǔ)法,在大多數(shù)場(chǎng)景下可以直接替換 MySQL;

  • 默認(rèn)支持高可用,自動(dòng)進(jìn)行數(shù)據(jù)修復(fù)和故障轉(zhuǎn)移;

  • 支持 ACID 事務(wù);

如果大家熟悉Tidb的設(shè)計(jì)與實(shí)現(xiàn),可以寫(xiě)到簡(jiǎn)歷上,和面試官吹吹水!!!

項(xiàng)目地址:https://github.com/pingcap/tidb

文檔地址:https://docs.pingcap.com/zh/tidb/stable

kubernetes

一提到云原生就提不開(kāi)kubernetes,現(xiàn)在各個(gè)企業(yè)都在上云原生,那么我們每個(gè)人都要理解kubernetes,即使你是一名業(yè)務(wù)開(kāi)發(fā),不會(huì)一點(diǎn)kubernetes都不太好意思出去面試,這是一個(gè)必備技能。Kubernetes 是一個(gè)可移植的、可擴(kuò)展的開(kāi)源平臺(tái),用于管理容器化的工作負(fù)載和服務(wù),可促進(jìn)聲明式配置和自動(dòng)化。Kubernetes 擁有一個(gè)龐大且快速增長(zhǎng)的生態(tài)系統(tǒng);Kubernetes由于是Go語(yǔ)言編寫(xiě),我們可以從源碼開(kāi)始學(xué)習(xí),配合著官方文檔,仔細(xì)專研一番,找個(gè)kubernetes相關(guān)的工作不久起飛了,現(xiàn)在很多做kubernetes方向的朋友也都是由業(yè)務(wù)開(kāi)發(fā)轉(zhuǎn)去的,朋友們還不趕快學(xué)習(xí)來(lái)!!!

項(xiàng)目地址:https://github.com/kubernetes/kubernetes

官網(wǎng)文檔:https://kubernetes.io/docs/home/

中文文檔:https://kubernetes.io/zh/docs/concepts/overview/what-is-kubernetes/

推薦看英文文檔,中文文檔有些地方翻譯過(guò)來(lái)有點(diǎn)難理解。

Prometheus

Prometheus 是Cloud Native Computing Foundation 的一個(gè)項(xiàng)目,是一個(gè)系統(tǒng)和服務(wù)監(jiān)控系統(tǒng)。它以給定的時(shí)間間隔從配置的目標(biāo)收集指標(biāo),評(píng)估規(guī)則表達(dá)式,顯示結(jié)果,并可以在觀察到指定條件時(shí)觸發(fā)警報(bào)?,F(xiàn)在企業(yè)基本都使用Prometheus做監(jiān)控上報(bào),但是你知道他的工作原理是怎樣的嗎?已經(jīng)工作的朋友不要只停留在使用階段了,其核心原理我們還是要花點(diǎn)時(shí)間研究一下的,一樣可以在面試中和面試官吹水。

項(xiàng)目地址:https://github.com/prometheus/prometheus

文檔地址:https://prometheus.io/blog/

總結(jié)

本文我們針對(duì)有無(wú)工作經(jīng)驗(yàn)的朋友們推薦了幾個(gè)優(yōu)質(zhì)的開(kāi)源項(xiàng)目,有些項(xiàng)目已經(jīng)廣泛在企業(yè)中應(yīng)用,其實(shí)現(xiàn)原理需要我們深究,真正做到知其所以然,才能做到和面試官的侃侃而談。

好啦,本文到這里就結(jié)束了,我是asong,我們下期見(jiàn)。

創(chuàng)建了讀者交流群,歡迎各位大佬們踴躍入群,一起學(xué)習(xí)交流。入群方式:關(guān)注公眾號(hào)獲取。更多學(xué)習(xí)資料請(qǐng)到公眾號(hào)領(lǐng)取。

總結(jié)

以上是生活随笔為你收集整理的推荐几个可以写到简历上的Go方向优质开源项目(需花点心思研究)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。