{"id":27838157,"url":"https://github.com/Quorafind/golang-developer-roadmap-cn","last_synced_at":"2025-05-02T23:01:52.981Z","repository":{"id":39953595,"uuid":"183111602","full_name":"Quorafind/golang-developer-roadmap-cn-2021","owner":"Quorafind","description":"在 2019 成为一名 Go 开发者的路线图。为学习 Go 的人而准备。","archived":false,"fork":false,"pushed_at":"2019-08-02T02:11:46.000Z","size":3892,"stargazers_count":4371,"open_issues_count":2,"forks_count":663,"subscribers_count":121,"default_branch":"master","last_synced_at":"2025-04-26T07:15:03.870Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Quorafind.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-23T23:41:01.000Z","updated_at":"2025-04-21T03:03:55.000Z","dependencies_parsed_at":"2022-07-13T03:20:32.049Z","dependency_job_id":null,"html_url":"https://github.com/Quorafind/golang-developer-roadmap-cn-2021","commit_stats":null,"previous_names":["quorafind/golang-developer-roadmap-cn-2021","quorafind/golang-developer-roadmap-cn"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quorafind%2Fgolang-developer-roadmap-cn-2021","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quorafind%2Fgolang-developer-roadmap-cn-2021/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quorafind%2Fgolang-developer-roadmap-cn-2021/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quorafind%2Fgolang-developer-roadmap-cn-2021/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Quorafind","download_url":"https://codeload.github.com/Quorafind/golang-developer-roadmap-cn-2021/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252118316,"owners_count":21697583,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-02T23:01:52.435Z","updated_at":"2025-05-02T23:01:52.969Z","avatar_url":"https://github.com/Quorafind.png","language":null,"funding_links":[],"categories":["Others","Programming Language","Others (1002)"],"sub_categories":["JavaScript"],"readme":"# Go 开发者路线图\n\n\u003e 在 2019 成为一名 [Go](https://golang.org/) 开发者的路线图：\n\n--------\n\nThis RoadMap is Created by [Alikhll (Ali Khalili)](https://github.com/Alikhll)  and Translated by [BON](https://github.com/Quorafind), the original repositoriy is [Alikhll/golang-developer-roadmap](https://github.com/Alikhll/golang-developer-roadmap) .\n\n该路线图由 [Alikhll (Ali Khalili)](https://github.com/Alikhll)  制作，由 [BON](https://github.com/Quorafind) 翻译为中文。原仓库链接为： [Alikhll/golang-developer-roadmap](https://github.com/Alikhll/golang-developer-roadmap) 。\n\n该仓库遵守与原仓库相同的 **[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh)** 协议。\n\n------\n\n在下边有一个图表，如果你想要成为一名 Go 的开发者的话，里面记录了一条成长路线以及一些你也许可以用得上的库。这是我为每一个想要问我：”我该怎么才能成为 Go 的开发者？“的人而准备的。\n\n## **免责声明**\n\n\u003e 本路线图的目的是让您了解大致的学习内容。路线图会在您对接下来要学习什么感到困惑的时候给您适当的指导，而不是让您选择时髦的东西。你应该逐渐了解为什么一个工具比另一个工具更适合某些情况。记住，时髦的东西不一定最适合某个情况\n\n## 给我一个 Star！ :star:\n\n如果您喜欢或者打算使用这个项目来学习或者来开始你的设计，给我一个 Star，谢谢！\n\n## 路线图\n\n![Roadmap](./golang-developer-roadmap.png)\n\n## 资源\n\n1. 先决条件\n\n   - [Go](https://golangbot.com/)\n   - [Go Modules](https://blog.golang.org/using-go-modules)\n   - [SQL](https://www.w3schools.com/sql/default.asp)\n\n2. 通用开发技能\n\n   - 学习 GIT，在 GitHub 上建立一些仓库，与其它人分享你的代码\n   - 了解 HTTP(S) 协议，request 方法（GET, POST, PUT, PATCH, DELETE, OPTIONS）\n   - 不要害怕使用 Google，[Google 搜索的力量](http://www.powersearchingwithgoogle.com/)\n   - 看一些和数据结构以及算法有关的书籍\n   - 学习关于认证的基础实现\n   - 面向对象原则等等\n\n3. 命令行工具\n   1. [cobra](https://github.com/spf13/cobra)\n   2. [urfave/cli](https://github.com/urfave/cli)\n\n4. 网页框架 + 路由\n\n   1. [Echo](https://github.com/labstack/echo)\n   2. [Beego](https://github.com/astaxie/beego)\n   3. [Gin](https://github.com/gin-gonic/gin)\n   4. [Revel](https://github.com/revel/revel)\n   5. [Chi](https://github.com/go-chi/chi)\n\n5. 数据库\n\n   1. 关系型\n      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)\n      2. [PostgreSQL](https://www.postgresql.org/)\n      3. [MariaDB](https://mariadb.org/)\n      4. [MySQL](https://www.mysql.com/)\n      5. [CockroachDB](https://www.cockroachlabs.com/)\n   2. 云数据库\n      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)\n      - [DynamoDB](https://aws.amazon.com/dynamodb/)\n   3. 搜索引擎\n      - [ElasticSearch](https://www.elastic.co/)\n      - [Solr](http://lucene.apache.org/solr/)\n      - [Sphinx](http://sphinxsearch.com/)\n   4. NoSQL\n      - [MongoDB](https://www.mongodb.com/)\n      - [Redis](https://redis.io/)\n      - [Apache Cassandra](http://cassandra.apache.org/)\n      - [LiteDB](https://github.com/mbdavid/LiteDB)\n      - [RavenDB](https://github.com/ravendb/ravendb)\n      - [CouchDB](http://couchdb.apache.org/)\n\n6. 对象关系映射框架\n\n   1. [Gorm](https://github.com/jinzhu/gorm)\n   2. [Xorm](https://github.com/go-xorm/xorm)\n\n7. 高速缓存\n\n   1. [GCache](https://github.com/bluele/gcache)\n   2. 分布式缓存\n      1. [Go-Redis](https://github.com/go-redis/redis)\n      2. [GoMemcached](https://github.com/bradfitz/gomemcache)\n\n8. 日志\n\n   1. 日志框架\n      - [Zap](https://github.com/uber-go/zap)\n      - [ZeroLog](https://github.com/rs/zerolog)\n      - [Logrus](https://github.com/sirupsen/logrus)\n   2. 日志管理系统\n      - [Sentry.io](http://sentry.io)\n      - [Loggly.com](https://loggly.com)\n\n9. 实时通讯\n   1. [Socket.IO](https://socket.io/)\n\n10. API 客户端\n\n    1. REST\n       - [Gentleman](https://github.com/h2non/gentleman)\n       - [GRequests](https://github.com/kennethreitz/grequests)\n       - [heimdall](https://github.com/heimdal/heimdal)\n    2. [GraphQL](https://graphql.org/)\n       - [gqlgen](https://github.com/99designs/gqlgen)\n       - [graphql-go](https://github.com/graph-gophers/graphql-go)\n\n11. 最好知道\n\n    - [Validator](https://github.com/chriso/validator.js/)\n    - [Glow](https://github.com/pytorch/glow)\n    - [GJson](https://github.com/tidwall/gjson)\n    - [Authboss](https://github.com/volatiletech/authboss)\n    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)\n\n12. 测试\n\n    1. 单元，行为，集成测试\n       1. [GoMock](https://github.com/golang/mock)\n       2. [Testify](https://github.com/stretchr/testify)\n       3. [GinkGo](https://github.com/onsi/ginkgo)\n       4. [GoMega](https://github.com/onsi/gomega)\n       5. [GoCheck](https://github.com/go-check/check)\n       6. [GoDog](https://github.com/DATA-DOG/godog)\n       7. [GoConvey](https://github.com/smartystreets/goconvey)\n    2. 端对端测试\n       - [Selenium](https://github.com/tebeka/selenium)\n       - [Endly](https://github.com/viant/endly)\n\n13. 任务调度\n\n    - [Gron](https://github.com/roylee0704/gron)\n    - [JobRunner](https://github.com/bamzi/jobrunner)\n\n14. 微服务\n\n    1. 消息代理\n       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)\n       - [Apache Kafka](https://kafka.apache.org/)\n       - [ActiveMQ](https://github.com/apache/activemq)\n       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)\n    2. 消息总线\n       - [Message-Bus](https://github.com/vardius/message-bus)\n    3. 框架\n         - [GoKit](https://github.com/go-kit/kit)\n         - [Micro](https://github.com/micro/go-micro)\n         - [rpcx](https://github.com/smallnest/rpcx)\n         - [istio](https://github.com/istio/istio)\n    4. RPC\n         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)\n         - [gRPC-Go](https://github.com/grpc/grpc-go)\n         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)\n         - [Twirp](https://github.com/twitchtv/twirp)\n\n15. [Go-模式](https://github.com/tmrts/go-patterns)\n\n\n## 最后\n\n如果您认为该路线图可以改进，请务必提交PR或者发Issue。当然，我也会持续地改进它，所以你也许想要给这个仓库来个 Star 从而再次访问。\n\n想法来源于 : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## 贡献\n\n这个路线图是用 [Draw.io](https://www.draw.io/) 做的。项目文件为该仓库下的 `golang-developer-roadmap.xml` 文件。 您如果想要修改它，您可以进入 [Draw.io](https://www.draw.io/) 点击打开已有图表并且选择这个 `xml` 文件。它会为您打开这个路线图。改进它，并且上传，以及更新该 ReadMe 中的对应图片，然后提交 PR（以 400% 的缩放导出 PNG 以及使用 [Compressor.io](https://compressor.io/compress) 来压缩它）。\n\n- 用 PR 提交改进\n- 在 Issue 中交流想法\n- 传播这个图表\n\n## License\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuorafind%2Fgolang-developer-roadmap-cn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQuorafind%2Fgolang-developer-roadmap-cn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuorafind%2Fgolang-developer-roadmap-cn/lists"}