原文链接:

前言

asongGo

无工作经验

crudweb

bbs-go

bbs-goGo
Vueweb

Gin-vue-admin

GoGin-vue-admincrud

rpcx

RPCRPCdubbo-gogo-zerogo-kitRPCThriftgRPCHessianFinaglerpcxRPCrpcxGoRPCZookepperetcdconsulrpcx

go-kit

go-kitgo-kitgo-kit

有工作经验

已经有工作经验的朋友们就可以不用看一些基础的项目和原理了,可以更多的关注项目的架构设计、性能优化、服务治理等,更多的去思考如何维护好一个项目,这其实并不需要来看开源框架,更多关注自己项目团队的框架,从中找出优缺点去做优化,更加体现自己的价值。如果自己项目团队的框架比较水的话,那么下面就推荐几个优秀的开源项目供你学习借鉴。

zinx

zinxGoTCPzinxzinx

go-zero

crudwebrpcwebrpcgo-zerogo-zerowebrpc20go-zero
go-zero

go-nsq

NSQnsq

Tidb

TidbNewSQLPingCAPTidbTidbGoSQLrustTidb
  • 支持弹性的扩缩容;
  • 支持 SQL,兼容大多数 MySQL 的语法,在大多数场景下可以直接替换 MySQL;
  • 默认支持高可用,自动进行数据修复和故障转移;
  • 支持 ACID 事务;
Tidb

kubernetes

kuberneteskuberneteskubernetesKubernetesKubernetesKubernetesGokuberneteskubernetes

推荐看英文文档,中文文档有些地方翻译过来有点难理解。

Prometheus

PrometheusCloud Native Computing FoundationPrometheus

总结

本文我们针对有无工作经验的朋友们推荐了几个优质的开源项目,有些项目已经广泛在企业中应用,其实现原理需要我们深究,真正做到知其所以然,才能做到和面试官的侃侃而谈。

asong

欢迎关注公众号:Golang梦工厂