<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>学习路线 on Kingcanfish 的小星球 🪐</title>
        <link>https://blog.gxy.plus/tags/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/</link>
        <description>Recent content in 学习路线 on Kingcanfish 的小星球 🪐</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <copyright>Kingcanfish. All rights reserved.</copyright>
        <lastBuildDate>Mon, 18 May 2020 23:00:26 +0800</lastBuildDate><atom:link href="https://blog.gxy.plus/tags/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>2020 Go 开发者学习路线</title>
            <link>https://blog.gxy.plus/posts/go_developer/</link>
            <pubDate>Mon, 18 May 2020 23:00:26 +0800</pubDate>
            <guid>https://blog.gxy.plus/posts/go_developer/</guid>
            <description>&lt;h1 id=&#34;go-开发者路线图&#34;&gt;Go 开发者路线图&#xA;&lt;/h1&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;由于Github 在正常人模式访问速度捉急，所以搬运到这里来，&lt;del&gt;这里好找&lt;/del&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;原地址: &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alikhll/golang-developer-roadmap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/Alikhll/golang-developer-roadmap&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;在 2020年 成为一名 &lt;a class=&#34;link&#34; href=&#34;https://golang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Go&lt;/a&gt; 开发者的路线图：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;在下边有一个路线图，如果你想要成为一名Go语言的开发者的话，你可以沿着这张图里面的路径去学习，里面记录了一些你可能也想学习的库。当你问到：”我想成为一名Go语言开发者，接下来我要学些什么？“，我做的这个路线图就是一个很好的建议。&lt;/p&gt;&#xA;&lt;h2 id=&#34;免责声明&#34;&gt;&lt;strong&gt;免责声明&lt;/strong&gt;&#xA;&lt;/h2&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;本路线图的目的是让你看到学习Go语言的一个全景图。在你对接下来要学习什么感到困惑的时候，这个路线图会给你一些指导，而不是鼓励你去选择当下流行的东西。你需要逐渐了解为什么一个工具可能会比另一个工具更适合某些场景。但请记住，流行的东西并不意味着一定适合你的工作。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;给我一个-star-star&#34;&gt;给我一个 Star！ :star:&#xA;&lt;/h2&gt;&lt;p&gt;如果您喜欢或者正在使用这个项目来学习或者开始你的计划，请给我一个 Star，谢谢！&lt;/p&gt;&#xA;&lt;h2 id=&#34;路线图&#34;&gt;路线图&#xA;&lt;/h2&gt;&lt;h2 id=&#34;资源&#34;&gt;资源&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;先决条件&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://golangbot.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Go&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.w3schools.com/sql/default.asp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SQL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;通用开发技能&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;学习GIT，在GitHub上建立一些仓库，与其它人分享你的代码&lt;/li&gt;&#xA;&lt;li&gt;了解 HTTP(S) 协议，request 方法（GET, POST, PUT, PATCH, DELETE, OPTIONS）&lt;/li&gt;&#xA;&lt;li&gt;不要害怕使用Google，&lt;a class=&#34;link&#34; href=&#34;http://www.powersearchingwithgoogle.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Google 搜索的力量&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;看一些和数据结构以及算法有关的书籍&lt;/li&gt;&#xA;&lt;li&gt;学习关于认证的基础实现&lt;/li&gt;&#xA;&lt;li&gt;面向对象原则等等&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;命令行工具&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/spf13/cobra&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cobra&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/urfave/cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;urfave/cli&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;网页框架 + 路由&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/labstack/echo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Echo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/astaxie/beego&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Beego&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gin-gonic/gin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/revel/revel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Revel&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/go-chi/chi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Chi&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;数据库&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;关系型&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.microsoft.com/en-us/sql-server/sql-server-2017&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SQL Server&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.postgresql.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PostgreSQL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://mariadb.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MariaDB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.mysql.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MySQL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cockroachlabs.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CockroachDB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;云数据库&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.microsoft.com/en-us/azure/cosmos-db&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CosmosDB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/dynamodb/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;DynamoDB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;搜索引擎&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.elastic.co/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ElasticSearch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://lucene.apache.org/solr/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Solr&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sphinxsearch.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Sphinx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NoSQL&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.mongodb.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MongoDB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://redis.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Redis&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://cassandra.apache.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Apache Cassandra&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ravendb/ravendb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;RavenDB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://couchdb.apache.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CouchDB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对象关系映射框架&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jinzhu/gorm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gorm&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/go-xorm/xorm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Xorm&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;高速缓存&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bluele/gcache&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GCache&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;分布式缓存&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/go-redis/redis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Go-Redis&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bradfitz/gomemcache&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GoMemcached&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;日志&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;日志框架&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/uber-go/zap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Zap&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rs/zerolog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ZeroLog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sirupsen/logrus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Logrus&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;日志管理系统&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sentry.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Sentry.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://loggly.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Loggly.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;分布式追踪&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.jaegertracing.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jaeger&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;实时通信&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://socket.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Socket.IO&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;API 客户端&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;REST&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/h2non/gentleman&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gentleman&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kennethreitz/grequests&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GRequests&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/heimdal/heimdal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;heimdall&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://graphql.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GraphQL&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/99designs/gqlgen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;gqlgen&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/graph-gophers/graphql-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;graphql-go&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;最好知道&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chriso/validator.js/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Validator&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pytorch/glow&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Glow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tidwall/gjson&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GJson&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/volatiletech/authboss&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Authboss&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ahl5esoft/golang-underscore&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Go-Underscore&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;测试&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;单元、行为和集成测试&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/golang/mock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GoMock&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stretchr/testify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Testify&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/onsi/ginkgo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GinkGo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/onsi/gomega&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GoMega&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/go-check/check&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GoCheck&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DATA-DOG/godog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GoDog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/smartystreets/goconvey&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GoConvey&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;端对端测试&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tebeka/selenium&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Selenium&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/viant/endly&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Endly&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;任务调度&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/roylee0704/gron&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gron&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bamzi/jobrunner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;JobRunner&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;微服务&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;消息代理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rabbitmq.com/tutorials/tutorial-one-go.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;RabbitMQ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://kafka.apache.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Apache Kafka&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apache/activemq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ActiveMQ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Azure Service Bus&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;构建事件驱动型服务&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ThreeDotsLabs/watermill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Watermill&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vardius/message-bus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Message-Bus&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;框架&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/go-kit/kit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GoKit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/micro/go-micro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Micro&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/smallnest/rpcx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;rpcx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;RPC&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/protocolbuffers/protobuf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Protocol Buffers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grpc/grpc-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;gRPC-Go&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grpc-ecosystem/grpc-gateway&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;gRPC-Gateway&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/twitchtv/twirp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Twirp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tmrts/go-patterns&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Go-模式&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;最后&#34;&gt;最后&#xA;&lt;/h2&gt;&lt;p&gt;如果您认为该路线图有待改进，请务必提交PR或者发Issue。当然，我也会持续地改进它，所以你可以给这个仓库点个 Star 以便于再次访问。&lt;/p&gt;&#xA;&lt;p&gt;想法来源于 : &lt;a class=&#34;link&#34; href=&#34;https://github.com/MoienTajik/AspNetCore-Developer-Roadmap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ASP.NET Core Developer Roadmap&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;贡献&#34;&gt;贡献&#xA;&lt;/h2&gt;&lt;p&gt;这个路线图是用 &lt;a class=&#34;link&#34; href=&#34;https://www.draw.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Draw.io&lt;/a&gt; 做的。项目文件为该仓库下的 &lt;code&gt;golang-developer-roadmap-zh-CN.xml&lt;/code&gt; 文件。 您如果想要修改它，您可以进入 &lt;a class=&#34;link&#34; href=&#34;https://www.draw.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Draw.io&lt;/a&gt; 点击打开已有图表并且选择这个 &lt;code&gt;xml&lt;/code&gt; 文件。它会为您打开这个路线图。改进它，并且上传，以及更新该 ReadMe 中的对应图片，然后提交 PR（以 400% 的缩放导出 PNG 以及使用 &lt;a class=&#34;link&#34; href=&#34;https://compressor.io/compress&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Compressor.io&lt;/a&gt; 来压缩它）。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;用 PR 提交改进&lt;/li&gt;&#xA;&lt;li&gt;在 Issue 中交流想法&lt;/li&gt;&#xA;&lt;li&gt;传播这个图表&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;license&#34;&gt;License&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://creativecommons.org/licenses/by-nc-sa/4.0/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;License: CC BY-NC-SA 4.0&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
