├── ReadMe.md
├── golang-developer-roadmap.png
├── golang-developer-roadmap.xml
└── i18n
├── ar-IQ
├── ReadMe-ar-IQ.md
├── golang-developer-roadmap-ar-IQ.png
└── golang-developer-roadmap-ar-IQ.xml
├── fa-IR
├── ReadMe-fa-IR.md
├── golang-developer-roadmap-fa-IR.png
└── golang-developer-roadmap-fa-IR.xml
├── ja-JP
├── ReadMe-ja-JP.md
├── golang-developer-roadmap-ja-JP.png
└── golang-developer-roadmap-ja-JP.xml
├── ko-KR
├── ReadMe-ko-KR.md
├── golang-developer-roadmap-ko-KR.png
└── golang-developer-roadmap-ko-KR.xml
├── pt-BR
├── ReadMe-pt-BR.md
├── golang-developer-roadmap-pt-BR.png
└── golang-developer-roadmap-pt-BR.xml
├── ru-RU
├── ReadMe-ru-RU.md
├── golang-developer-roadmap-ru-RU.png
└── golang-developer-roadmap-ru-RU.xml
├── uk-UA
├── ReadMe-uk-UA.md
├── golang-developer-roadmap-uk-UA.png
└── golang-developer-roadmap-uk-UA.xml
├── zh-CN
├── ReadMe-zh-CN.md
├── golang-developer-roadmap-zh-CN.png
└── golang-developer-roadmap-zh-CN.xml
└── zh-TW
├── ReadMe-zh-TW.md
├── golang-developer-roadmap-zh-TW.png
└── golang-developer-roadmap-zh-TW.xml
/ReadMe.md:
--------------------------------------------------------------------------------
1 | # Go Developer Roadmap
2 |
3 | > Roadmap to becoming a [Go](https://golang.org/) developer in 2021:
4 |
5 | Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Go developer. I made this chart as a tip for everyone who asks me, "*What should I learn next as a Go developer?*"
6 |
7 | [简体中文版](./i18n/zh-CN/ReadMe-zh-CN.md)
8 | [繁體中文版](./i18n/zh-TW/ReadMe-zh-TW.md)
9 | [日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)
10 | [Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)
11 | [한국어](./i18n/ko-KR/ReadMe-ko-KR.md)
12 | [Русский](./i18n/ru-RU/ReadMe-ru-RU.md)
13 | [Українська](./i18n/uk-UA/ReadMe-uk-UA.md)
14 | [العربية](i18n/ar-IQ/ReadMe-ar-IQ.md)
15 | ## Disclaimer
16 |
17 | > The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hype and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hype and trendy does not always mean best suited for the job.
18 |
19 | ## Give a Star! :star:
20 |
21 | If you like or are using this project to learn or start your solution, please give it a star. Thanks!
22 |
23 | ## Roadmap
24 |
25 | 
26 |
27 | ## Resources
28 |
29 | 1. Prerequisites
30 |
31 | - [Go](https://golangbot.com/)
32 | - [Go Modules](https://blog.golang.org/using-go-modules)
33 | - [SQL](https://www.w3schools.com/sql/default.asp)
34 |
35 | 2. General Development Skills
36 |
37 | - Learn GIT, create a few repositories on GitHub, share your code with other people
38 | - Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
39 | - Don't be afraid of using Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)
40 | - Read a few books about algorithms and data structures
41 | - Learn about implementation of a basic Authentication
42 | - Solid principles, architectural & design patterns, ecc
43 | - Basics of software testing (unit, integration, e2e)
44 |
45 | 3. CLI Tools
46 | 1. [cobra](https://github.com/spf13/cobra)
47 | 2. [urfave/cli](https://github.com/urfave/cli)
48 |
49 | 4. Web Frameworks + Routers
50 |
51 | 1. [Beego](https://github.com/beego/beego)
52 | 2. [Chi](https://github.com/go-chi/chi)
53 | 3. [Echo](https://github.com/labstack/echo)
54 | 4. [Fiber](https://github.com/gofiber/fiber)
55 | 5. [Gin](https://github.com/gin-gonic/gin)
56 | 6. [Revel](https://github.com/revel/revel)
57 |
58 | 5. Databases
59 |
60 | 1. Relational
61 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
62 | 2. [PostgreSQL](https://www.postgresql.org/)
63 | 3. [MariaDB](https://mariadb.org/)
64 | 4. [MySQL](https://www.mysql.com/)
65 | 5. [CockroachDB](https://www.cockroachlabs.com/)
66 | 2. Cloud Databases
67 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
68 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
69 | 3. Search Engines
70 | - [ElasticSearch](https://www.elastic.co/)
71 | - [Solr](http://lucene.apache.org/solr/)
72 | - [Sphinx](http://sphinxsearch.com/)
73 | 4. NoSQL
74 | - [MongoDB](https://www.mongodb.com/)
75 | - [Redis](https://redis.io/)
76 | - [Apache Cassandra](http://cassandra.apache.org/)
77 | - [RavenDB](https://github.com/ravendb/ravendb)
78 | - [CouchDB](http://couchdb.apache.org/)
79 |
80 | 6. ORMs
81 |
82 | 1. [Gorm](https://github.com/go-gorm/gorm)
83 | 2. [Xorm](https://github.com/go-xorm/xorm)
84 |
85 | 7. Caching
86 |
87 | 1. [GCache](https://github.com/bluele/gcache)
88 | 2. Distributed Cache
89 | 1. [Go-Redis](https://github.com/go-redis/redis)
90 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
91 |
92 | 8. Logging
93 |
94 | 1. Log Frameworks
95 | - [Zap](https://github.com/uber-go/zap)
96 | - [ZeroLog](https://github.com/rs/zerolog)
97 | - [Logrus](https://github.com/sirupsen/logrus)
98 | 2. Log Management System
99 | - [Sentry.io](http://sentry.io)
100 | - [Loggly.com](https://loggly.com)
101 | 3. Distributed Tracing
102 | - [Jaeger](https://www.jaegertracing.io/)
103 |
104 | 9. Real-Time Communication
105 | 1. [Centrifugo](https://github.com/centrifugal/centrifugo)
106 | 2. [Melody](https://github.com/olahol/melody)
107 |
108 | 10. API Clients
109 |
110 | 1. REST
111 | - [Gentleman](https://github.com/h2non/gentleman)
112 | - [GRequests](https://github.com/kennethreitz/grequests)
113 | - [heimdall](https://github.com/gojek/heimdall)
114 | 2. [GraphQL](https://graphql.org/)
115 | - [gqlgen](https://github.com/99designs/gqlgen)
116 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
117 |
118 | 11. Good to Know
119 |
120 | - [Validator](https://github.com/go-playground/validator)
121 | - [Glow](https://github.com/pytorch/glow)
122 | - [GJson](https://github.com/tidwall/gjson)
123 | - [Authboss](https://github.com/volatiletech/authboss)
124 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
125 |
126 | 12. Testing
127 |
128 | 1. Unit, Behavior, Integration Testing
129 | 1. [GoMock](https://github.com/golang/mock)
130 | 2. [Testify](https://github.com/stretchr/testify)
131 | 3. [GinkGo](https://github.com/onsi/ginkgo)
132 | 4. [GoMega](https://github.com/onsi/gomega)
133 | 5. [GoCheck](https://github.com/go-check/check)
134 | 6. [GoDog](https://github.com/DATA-DOG/godog)
135 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
136 | 8. [Dockertest](https://github.com/ory/dockertest)
137 | 2. E2E Testing
138 | - [Selenium](https://github.com/tebeka/selenium)
139 | - [Endly](https://github.com/viant/endly)
140 |
141 | 13. Task Scheduling
142 |
143 | - [Gron](https://github.com/roylee0704/gron)
144 | - [JobRunner](https://github.com/bamzi/jobrunner)
145 | - [Gocron](https://github.com/go-co-op/gocron)
146 |
147 | 14. MicroServices
148 |
149 | 1. Message-Broker
150 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
151 | - [Apache Kafka](https://kafka.apache.org/)
152 | - [ActiveMQ](https://github.com/apache/activemq)
153 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
154 | 2. Building message-driven
155 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
156 | - [Message-Bus](https://github.com/vardius/message-bus)
157 | 3. Frameworks
158 | - [GoKit](https://github.com/go-kit/kit)
159 | - [go-zero](https://github.com/tal-tech/go-zero)
160 | - [Micro](https://github.com/micro/go-micro)
161 | - [rpcx](https://github.com/smallnest/rpcx)
162 | 4. RPC
163 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
164 | - [gRPC-Go](https://github.com/grpc/grpc-go)
165 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
166 | - [Twirp](https://github.com/twitchtv/twirp)
167 |
168 | 15. [Go-Patterns](https://github.com/tmrts/go-patterns)
169 |
170 | ## Wrap Up
171 |
172 | If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.
173 |
174 | Idea from : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
175 |
176 | ## Contribution
177 |
178 | The roadmap is built using [Draw.io](https://www.draw.io/). Project file can be found at `golang-developer-roadmap.xml` file. To modify it, open draw.io, click **Open Existing Diagram** and choose `xml` file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png with 400% zoom and minify that with [Compressor.io](https://compressor.io/compress)).
179 |
180 | - Open a pull request with improvements
181 | - Discuss ideas in issues
182 | - Spread the word
183 |
184 | ## License
185 |
186 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
187 |
--------------------------------------------------------------------------------
/golang-developer-roadmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/golang-developer-roadmap.png
--------------------------------------------------------------------------------
/golang-developer-roadmap.xml:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/i18n/ar-IQ/ReadMe-ar-IQ.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | # خارطة طريق لمطور Go
5 |
6 | > خارطة طريق لتصبح مطور [Go](https://golang.org/) في 2021
7 |
8 | أدناه يمكنك العثور على مخطط يوضح المسارات التي يمكنك أن تسلكها والمكتبات التي ترغب في تعلمها لتصبح مطور Go.
9 | لقد صنعت هذا المخطط كنصيحة او اجابة لكل من يسألني "*ما الشيء التالي الذي يجب تعلمه كمطور Go ؟*"
10 |
11 | [简体中文版](./i18n/zh-CN/ReadMe-zh-CN.md)
12 | [繁體中文版](./i18n/zh-TW/ReadMe-zh-TW.md)
13 | [日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)
14 | [Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)
15 | [한국어](./i18n/ko-KR/ReadMe-ko-KR.md)
16 | [Русский](./i18n/ru-RU/ReadMe-ru-RU.md)
17 | [Українська](./i18n/uk-UA/ReadMe-uk-UA.md)
18 | [العربية](i18n/ar-IQ/ReadMe-ar-IQ.md)
19 | ## إنكار
20 | > الهدف من خارطة الطريق هذه هو اعطائك فكرة عن ما يدور حولك. الخارطة ستوجهك إذا كنت متحيراً او متشككاً بشأن ما يجب أن تتعلمه في الخطوة القادمة. عوضا عن تشجيعك على اختيار ما هو شائع و عصري. يجب أن تنمي بعض الفهم عن سبب ملاءمة إحدى الأدوات لبعض الحالات أكثر من الأخرى وتذكر أن الأنتشار والعصرية لا يعنيان دائمًا أنه الأنسب لانجاز المهمة
21 |
22 | ## أعطني نجمة :star:
23 |
24 | إذا كنت تحب هذا المشروع أو تستخدمه للتعلم أو شيء اخر، فيرجى إعطائه نجمة. شكرا!
25 |
26 | ## خارطة الطريق
27 |
28 | 
29 |
30 | ## مصادر
31 | 1. المتطلبات الاساسية
32 |
33 | - [Go](https://golangbot.com/)
34 | - [Go Modules](https://blog.golang.org/using-go-modules)
35 | - [SQL](https://www.w3schools.com/sql/default.asp)
36 |
37 | 2. مهارات عامة في تطوير البرمجيات
38 | - تعلم Git، اصنع بعض المستودعات على GitHub، شارك اكوادك مع اناس اخرين.
39 |
40 | - تعرف على بروتوكول HTTP(S)، طرق الطلب (GET, POST, PUT, PATCH, DELETE, OPTIONS)
41 | - لا تخف من استعمال جوجل، [البحث الفعال مع جوجل](http://www.powersearchingwithgoogle.com/)
42 | - اقرأ بعض الكتب عن الخوارزميات وهياكل البيانات
43 | - تعلم كيفية تنفيذ مصادقة بسيطة (Authentication)
44 | - المبادئ الصلبة (Solid principles)، البنية او الهيكل (architectural)، انماط التصميم (design patterns)، كود تصحيح الاخطاء (ecc)
45 | - اساسيات اختبار البرمجيات (unit, integration, e2e)
46 |
47 | 3. أدوات CLI
48 | 1. [cobra](https://github.com/spf13/cobra)
49 | 2. [urfave/cli](https://github.com/urfave/cli)
50 |
51 | 4. أطر الويب (Web Frameworks) + الموجهات (Routers)
52 |
53 | 1. [Beego](https://github.com/beego/beego)
54 | 2. [Chi](https://github.com/go-chi/chi)
55 | 3. [Echo](https://github.com/labstack/echo)
56 | 4. [Fiber](https://github.com/gofiber/fiber)
57 | 5. [Gin](https://github.com/gin-gonic/gin)
58 | 6. [Revel](https://github.com/revel/revel)
59 |
60 | 5. قواعد البيانات
61 |
62 | 1. علائقية
63 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
64 | 2. [PostgreSQL](https://www.postgresql.org/)
65 | 3. [MariaDB](https://mariadb.org/)
66 | 4. [MySQL](https://www.mysql.com/)
67 | 5. [CockroachDB](https://www.cockroachlabs.com/)
68 | 2. قواعد اليانات السحابية
69 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
70 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
71 | 3. محركات البحث
72 | - [ElasticSearch](https://www.elastic.co/)
73 | - [Solr](http://lucene.apache.org/solr/)
74 | - [Sphinx](http://sphinxsearch.com/)
75 | 4. بدون Sql
76 | - [MongoDB](https://www.mongodb.com/)
77 | - [Redis](https://redis.io/)
78 | - [Apache Cassandra](http://cassandra.apache.org/)
79 | - [RavenDB](https://github.com/ravendb/ravendb)
80 | - [CouchDB](http://couchdb.apache.org/)
81 |
82 | 6. ORMs
83 |
84 | 1. [Gorm](https://github.com/go-gorm/gorm)
85 | 2. [Xorm](https://github.com/go-xorm/xorm)
86 |
87 | 7. التخزين المؤقت (Caching)
88 |
89 | 1. [GCache](https://github.com/bluele/gcache)
90 | 2. ذاكرة التخزين المؤقت الموزعة (Distributed Cache)
91 | 1. [Go-Redis](https://github.com/go-redis/redis)
92 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
93 |
94 | 8. التسجيل (Logging)
95 |
96 | 1. أطر السجل (Log Frameworks)
97 | - [Zap](https://github.com/uber-go/zap)
98 | - [ZeroLog](https://github.com/rs/zerolog)
99 | - [Logrus](https://github.com/sirupsen/logrus)
100 | 2. نظام ادارة السجل (Log Management System)
101 | - [Sentry.io](http://sentry.io)
102 | - [Loggly.com](https://loggly.com)
103 | 3. التتبع الموزع (Distributed Tracing)
104 | - [Jaeger](https://www.jaegertracing.io/)
105 |
106 | 9. الاتصال في الوقت الحقيقي (Real-Time Communication)
107 | 1. [Centrifugo](https://github.com/centrifugal/centrifugo)
108 | 2. [Melody](https://github.com/olahol/melody)
109 |
110 | 10. عملاء واجهة برنامج التطبيق (API Clients)
111 |
112 | 1. REST
113 | - [Gentleman](https://github.com/h2non/gentleman)
114 | - [GRequests](https://github.com/kennethreitz/grequests)
115 | - [heimdall](https://github.com/gojek/heimdall)
116 | 2. [GraphQL](https://graphql.org/)
117 | - [gqlgen](https://github.com/99designs/gqlgen)
118 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
119 |
120 | 11. من الجيد معرفته
121 |
122 | - [Validator](https://github.com/go-playground/validator)
123 | - [Glow](https://github.com/pytorch/glow)
124 | - [GJson](https://github.com/tidwall/gjson)
125 | - [Authboss](https://github.com/volatiletech/authboss)
126 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
127 |
128 | 12. الاختبار
129 |
130 | 1. Unit, Behavior, Integration Testing
131 | 1. [GoMock](https://github.com/golang/mock)
132 | 2. [Testify](https://github.com/stretchr/testify)
133 | 3. [GinkGo](https://github.com/onsi/ginkgo)
134 | 4. [GoMega](https://github.com/onsi/gomega)
135 | 5. [GoCheck](https://github.com/go-check/check)
136 | 6. [GoDog](https://github.com/DATA-DOG/godog)
137 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
138 | 8. [Dockertest](https://github.com/ory/dockertest)
139 | 2. اختبارE2E
140 | - [Selenium](https://github.com/tebeka/selenium)
141 | - [Endly](https://github.com/viant/endly)
142 |
143 | 13. جدولة المهام (Task Scheduling)
144 |
145 | - [Gron](https://github.com/roylee0704/gron)
146 | - [JobRunner](https://github.com/bamzi/jobrunner)
147 | - [Gocron](https://github.com/go-co-op/gocron)
148 |
149 | 14. الخدمات المصغرة (MicroServices)
150 |
151 | 1. وسيط الرسائل (Message-Broker)
152 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
153 | - [Apache Kafka](https://kafka.apache.org/)
154 | - [ActiveMQ](https://github.com/apache/activemq)
155 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
156 | 2. بناء رسالة (Building message-driven)
157 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
158 | - [Message-Bus](https://github.com/vardius/message-bus)
159 | 3. أطر العمل
160 | - [GoKit](https://github.com/go-kit/kit)
161 | - [go-zero](https://github.com/tal-tech/go-zero)
162 | - [Micro](https://github.com/micro/go-micro)
163 | - [rpcx](https://github.com/smallnest/rpcx)
164 | 4. نداء الإجراء البعيد (RPC)
165 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
166 | - [gRPC-Go](https://github.com/grpc/grpc-go)
167 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
168 | - [Twirp](https://github.com/twitchtv/twirp)
169 |
170 | 15. [Go-Patterns](https://github.com/tmrts/go-patterns)
171 |
172 | ## ختام
173 | إذا كنت تعتقد أنه يمكن تحسين خارطة الطريق، نرجو ان تقوم بفتح (pull request) مع كل التحديثات والابلاغ عن أي مشاكل. انا ايضا ساستمر في تطويره لذلك انصح ان تقوم باضافة نجمة حتى تتمكن من العودة وزيارتنا مجددا.
174 |
175 | الفكرة مستوحات من : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
176 |
177 | ## المساهمة
178 | خارطة الطريق تم بنائها باستخدام [Draw.io](https://www.draw.io/). يمكنك ايجاد ملف المشروع `golang-developer-roadmap.xml` في هذا المستودع . لتعديله، قم بفتح draw.io واضغط **Open Existing Diagram** واختر ملف `xml` وسيقوم بفتح المخطط. عدل عليه، قم بتحديث الصورة في `README` وافتح (PR).
179 | استخرج بصيغة png مع تكبير بنسبة 400% وصغر عن طريق [Compressor.io](https://compressor.io/compress).
180 |
181 |
182 | - افتح (PR) مع التحسينات
183 | - ناقش الافكار في خانة المشاكل (issues)
184 | - انشر الكلمة
185 |
186 | ## الترخيص
187 |
188 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
189 |
190 |
--------------------------------------------------------------------------------
/i18n/ar-IQ/golang-developer-roadmap-ar-IQ.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/ar-IQ/golang-developer-roadmap-ar-IQ.png
--------------------------------------------------------------------------------
/i18n/ar-IQ/golang-developer-roadmap-ar-IQ.xml:
--------------------------------------------------------------------------------
1 | 7V1Zd6JK1/41ffFdxEUNVMFl5h6S0+mk55uziBLDiZE0aob+9R+oIOwqELEKyrzJWatPHIJYe56e/Y4c3j+fRt7D7Xk48EfvsDV4fkeO3mGMEKHx/5JnXhbPYAsvnhhGwWD5ptUTV8Fff/mktXx2Fgz8SeGN0zAcTYOH4pP9cDz2+9PCc14UhU/Ft92Eo+KnPnhDX3jiqu+NxGd/BIPp7eJZB/PV8+/9YHibfjJi7uKVa69/N4zC2Xj5ee8wuZn/LF6+99JrLb/o5NYbhE+5p8jxO3IYheF08dv986E/Ss42PbbF352UvJrdd+SPp3X+YDzuf3z8+OWXHx2Sh89P7z8fY2svo9ajN5r56ReZ3+70JT2i+Zf0k8tY78jB020w9a8evH7y6lPMFPFzt9P7UfwIxb9mX3P+YBqFd/5hOAqj+aWINf+JX7kJRqPc88uTIwfit1p+0Uc/mvrPuaeW3/LUD+/9afQSvyV9lSz+YsmQZHn+TyvqImdJ3dscZenyfd6SoYbZhVeHGv+yPFf5GVPhME/D+PGR/+iPwgc/St46jv+J/0PCMcdfb1o8S28UDMfx7/34MOI/JgfJIQQx7+4vX7gPBoPkz6VEWZEtuVY/vA/6SxLehOPpiXcfjJIj+u5HA2/sLZ9eCihi6ePl/SGRZifxz+FhJZUVUBNz0rPXERQ7lkhQooCgtkDQM3/ojweTFqlnbU49XCFh5dQqiK4C0nGL9XCRdlSknW2n9M0TD+P02W3IxwXyXfjRJBx7yZvuZ5Np/L+7cfydy1UeWq/yNiSORP0losRYFYsoIAfjVoEWXKIYiUSOsAI5ciWKMRzMbb0xJDg8dF09J42sFo86dazyTB9OJsF1MAqmgS9qrpYP+nD+o+mgZcZe20GLrtOZ70WJfZ/e+vG/F5Ef+X9mwSQ+0TYNRlM65cx9iY7Sb+4JcosURZn5z9OUymiqwGAg0eALhOvPosfsnGNfYD+JQuKH43DsFwla8+D952D6Mzn0+JsuHv3Krh7ff+6l5OGvJXniTz4Jki8iI9bA852bvoxYrO/415We9iScRf00Olp+/akXDf30bUur6g8KkZVI0ryRl9ArfS7yR940eCzGYzIiLj/hIgzG07yDWNQBmQJML7H4Psu/ygdI4EKEAWXiggstDkG4UEx/7yX3tofkDZPyGyYu+BxqVd4XRbT4fl54f/zL4g5WDJ7RoB7Pszeez/M8lbA8NorlBY6wmrI8WiM7mljeUczBop+fxN1dO5RLn16FVaQOCIIz5dSKp+NINAQbJe7LIHgsnDL7M0sSWgeJd7O3dGj243csfZrs9fi34fL/8+tMHrxx+tw8Z3IfDmajxG1avB7fYv4tuafnd5A+awjJdYZxIi9kXksbvEBQKS/kCZR6wnNaDvyHWHP7437yNe7joxz69/5cPySp3jUkvo5KyVvuQo/8m2mbDrTTlb9sE+AvcwkvcAkvIAXeMhEjoCs/pm985osvMQnCcTAevhGuBuFcIhDO1UU3ItDt+4JY7/BhQql+FDwk9vxw7qs8hHEEG85v3hsnSZswjm+j5ACiJKktTSq8UVigcBzLChTGli4Si6UIgUYqnXon59OjnEdvJRngvFNfcOmXHn7eqR94k9vspnRFtUt/Ju/ip3bNEBef2IKVtwBb1HXyMYw3mZBbV+Tm2xaMoAng2e38fNJydqacqXeEpw0LWx1lPG3bgNMcrounYYi8vGVlPN1y9qWcp/mOMDUxi6nd0nBsY6YWEpDamBrDvI+jlKmpGCR+SOL/m8Srq+8qRgtq/Q/4irFRFhI8Yjwgq3qocBZph86i9U7iLCrUM5lCQzKFFj88es5ru6OX5aNSouZ1kbSnCrlmmV1CYaTZ1JEUjK6mbDEwuaoLHrRDN1LK7lUcqloUNLC7WQZZHbuL9UBN5pjAuElxfYR24WM242q5nNhqXcw8T1PD4n7AvbhpaU8oi1utca+rmHvF6l5H6pq/CnVNDWd4ReoaI9oSw6cyqqycbXv0mjguueHYda/pni22T745LHXyB3Z9qWBmScWqKzplslRONpcLXrwQR7rkghY/iSyLENrkIpV4Y+Si3K2pEBmz5cKsZj+y8sFTJnNoQ7lwAbcycCFdUrEUZH1SIevQ6EQqXq2xcEwXCpdBHV9bLBzArhzrEQsCPsdWbCxQF2JQwwJI21rLWbeBIGSttYzkKzyoZxGyfLz6sOTBS+7BhR8F8TEn8wf1RUfUQZLCDbJco8SG2cXIwxUj5LpCwxxwKZto8rGYU4w9XFTdPM4tVHw/nBKG13fBN6HpN9Fnr8Ts1KHXv5X1je1wCy8DcS5PCZlv1EMSblfSwFsmn7kzPwpilRJcz6bx+WIroYBYqtN4/iWlN2XHjzmwkc6qDSZHAlmrpJLBIkuM4U/Dc/++b8RBK5x9tKEz4mKnh9jqR9KgqqsLTuB7LvL9abh36Q+CVuciNTO7TWD2wCQaOCINfvjX8RMnkXfvP4XRXUyL+Gbik7Auw1gfRZ3PrColjgVL/XY6p14ghyuSg+ggR1qtzpsCb+pde5PuZ4VVnjviGJw7Q7UtgA4b7Ipd2Jdzj3aBT/CKTt5yivyejtN14vq4YvX/6stZ/MSVHweDUedmQJ0pBkA4lIrHnhoC7UrfFZ3885erP63yuebjThORRhy3WDM996LAO2p1Rk5y4CrRH5ANLWmnZ555UEXkjekw8ucKZu042+46nARkGTqmg6jhD0fhLAlrDfJsFOp5JniUaWqrEwuLLFHZ7/+dRQkmymE4uQ8nnashtcwPO8CpSyWOpa5pPsn5i9p//977m4z3WUcvY+8+NIAA6vhfJICN3JoE0BJSIQkG01d/Mn1lKU2CYaoHEcn4cWsBlazks3/xIdE6o8Cfp9W7tMHaEwsiSASibs8huZ8uiSMOGXz1JndJ4NW/9QezkRHSoU4r2USQDjutpbYC2iFSQDTLZ2F85oXE22uWEGGAwbJkGaA2SSLmQv8J59FC16eu0jwXDp3ZsjOXAbhqOvKWmymRCuCqCris0mp+Kenylfvbf9CPz+8/nQzws3/y/mT863L0ZFyPMOWsl2QRqUUQthwAEcio3SOUEIYwdQjmvHj5ujV8SoFycCAitKISPgVayC72y4vvBwLErTXvB/P+LlvzfjAMigA819oPQKzYhKC+RQBh0aHeQmiLnWbrJZgqkOBSaTRFxtayf+0xZji+50IkblWCBG/Z1c+HYoTxyfcf4mfmgFdzFzbmj/3/E7hTnHKuDY6fjSB3CBCbiMDIu/ZHB2E08KP07payNRx5k8nyYl7UX/6RnTx8SPvJkrtJzoeoghenooPtyvB/qQTsHzs6XAsJNtp5OB6akG1RWM2jxVwvl2C6t9dMgCQYZK+tnUM4cdbtiYuB/P7DoovJOoz1gDceRF7nx68wvQ6P30GyoLFFAoj1jUvv0R8boGb0nbpjdX3qYvbkNLHDo/sEs/LVnLtNimXsOF5msngdt3XuVHT9f8cn+JrLqdiCzarI4rKSkqymWuX6b0EF0cz+9qNwnj/s9NxVNhTEXG3cuYvG9ts4SIKg11hQAh1LKPbxRc0jO3stmUIJTsz80G9eXpGuYbBVGGFSl+U1KXyJoQ3Gd8NWEd21d8kLp247XZ65rC/+3B96BtpZhVRggAaOiNDbHg1ssR84Ac0bRvOWYJM0vkIvHwuCQG3pxh8scfT1qH1bUqh+dWpfzJ1RV3ruFmnt3EVze4yPXyffE0vk+3SGtBNfxxaN7vF4MOqe5RWeOQSGs4mM42WVaE0KX6xED6Ow+2SCQufSdYUeGFscdmrvyCWIMf+F19FsPH5Vkx+yc+ednnunO8beNQcladaqUQKvsC1CSekoZQFmQTx80wA6WS/fk4iLXjizaaFnsSG8D8HFXAIHlyXFy6oqSQN4BpvprkizGuiI8TWCh4m/Xol5kwe/n1D7JnhORLGiZiwIAEE0wXARRIZRzhxeT2qTPxeK3MkbNK2Kp2A9NZOAbmOZAwy4R5GSlK1ZeyNl3W6AonfnSBfHtkjMGm2Gb8QsI2aKYZa2sK0KIp0Qk4tu4xsx6ytZEHdloILd0BK/0VIdLQnuVC7FlOkbLWvTcpVoXQWJrEtqGhMkag0DS0lXGepljr4pURyzKqM41LANPyv5pheCvKYqUgMg3qwIyyrBq9zs/dipfL+GSNAR8+cdiY8MDrkM/7Ih2Kti6UpBkCoTKYYtOtlDxC2AevFi5xaz7aqMR+12fgqshK1tLRkCkyhMN7A+cjo1OcuFEq1YnZz8UYKhBFalJueP1MDC1hKzDL/DFDnDrMcKYoYLXMoRuGRtUwcGZWwOSnuKxArDLNeaATIM8boUL3SRiGHLK14kM5lV+MzbzGuiwsBmz8pEfvMagTp45npyiMyCOd+jAoAfFjYZ15W9PQpbbDnWZtbAwCezSeW9IaAX2BqMZ+hpYrXLPCXi2vIItbPGf6yzT2zpk+Zsra6dtWVuY7VvaZbNy9p+ljxFU42xcRmOF3xQECVSh0pfVi2ARP5tSgecAZyTU3i7BoFya+SXjRMoWgj5LLvEQpklZmateUIJdEG5eNixfcu/3DSCq/wQykCmRpnV20zostnq9qROHNc1X+pYUeocUiJ28cWWH8vmwuZF09xjs4TSrMwm4qQFoUTEAlFlO1IJP2edVLqt20K8g1IpJHKMErBsStYQCYPI1LbV0LvEViemDS4AtbXnKSVY8S0KRSEfUnuDc3dCkWUQ10iFYc6gS6osgk2oCruDeeWnUO5qERkswWhNCwsaxablkpgCsUF5mVkkLUwTG8PcNcaqqmC2VZ1iqF+XrvwYSl1N2UPMBckhTLfkYKtlg4MKOfhiW76Yqy9t7De7XT+dgljTrm9W2h02PmSL6zZPBeIqZ41z3kKDPgOuG18mAcqr3+D9vDoXb8PrO5pdQyzZdtCCjavh/glIpUorbBol0DABZKuF7Wk7dFMjxtKtYumFiK49pdwq2kenuAtevDNWDAlT9El9coM6Canq7AcmvCgfPdel60rDsh6NbcrWlPBiohFVgw2rq03zOjNthokod7ksNkvbai23obxy0InhMtTDiGLH5vN/AYqlItm1naJlXrdjmAEb6epOh2RDqga0Or6mcdJsgUa1g8oNyyYyXFVjRghbxcitmSxSxCo/xnJ02VIBUBmtQ/SGAN0paIRGiWy5kbKmF4rKZRWkZ9rNtBCJH5p21RgiVjYu2h5kIa5CjpLlxHlTCVxbu/JDVEWBSMTfWtYgSo2cve5PdEhVp41WDdP+Ls67jqiXYEcqtnzKnM2sx7Ha4qXA3oaIJgLrFnmWSt/cqhFUlZRxMG5BHIXvw/QnOCVI/qaKlkKrtIbNzWpCZEUvhvGmrRZ2JY9zl7WQeAQ9wI72GCnl5x1g8PKcYfeTYXUtBDVKdLgyA7FGeBy7DeEBcBBc90BKNuC8U8LDd1d6sFHS47YmPagN6XHA1+HaGy9iv7Jd+SlN0BVS6zrSc2vmtdRCALiiMH368HF08Hw8+sv/O7l4vrvaeyTfVwMFhgiUjaSjyGnMD1srmskaY9Jlt1lSWleDBlxD5movXeFO25rE6u3m81emWKdaDRnULGHipKoRCVkcFxv8mkkTpnZ1Vr36Y1Q1Pwkbe/ULVyeZ7C2Fa3dlyyzPT0S7QBZqPGSMkXg1LlxNVVM6gh+lX1RqAFa21STYijcn9S5VC04KULdmON8so0Sx27MQJdRBFnZciBLnsJ6LbY44texsr87GDYQWBOIAJomQqg55Ve4eXJdMHO3RVMtlIIBSs0kjn3GwaekCrd2SJgpb/lCs39VUXx3ZZbJPaaUJl2Bh+whZg0lDHPFPiG77lnY+/y/InYZmIquO5Nlm1ZwwE1w2TImKgCoOoQS4TUvTfCIHJoqS6i53Ans9qK1dtlquvwLZErIRxhkuw0wS5qJg2EoEA1OQWqCM6hELAsXCLoiFDi7H7XJ5IZmwNkDassugkc1YYw3MKqMiLq5J44A5a6enYSrLJrpSAUh0lmztHaDErHmKhuxcKjfKWZ2a5fgg0G2DcFpD2rjmCZ0JvHL3VTO6cNP6NXqXtZcd1OjUrEkddWzOXcjmvLKMqYrlKfwCjm6Wpy2Hwco1eynrVnvghoWmyVggCB8buiLxlQT/IPVUVfvcMldEMxI+TnN+HcIJK3M/GlQlVpkjtQGpJJN68BSchv+y7ye/bs7cv3+ODn4+P+xh2yxgHTiTjxjcoVu7Wx4qX5uAK6kqMsAJrnWY3cKMGNO9eTBDSTXELFRsojAgm5Pu+jVEJBihVWUA5jQs0THoXtkwXFbVEezAD2La3SAzRxxbAMGRhB68cVS8psWxVtEgNUWmSBOC8oMdFVhtIpPDYGVjaSps59pMIry+ixyHI8sldODjPbtGbnNy6z0kvwb33hAIQLKoLOh7o/3lyrNp+JB79sy79kcX4SSYBmHy6nU4nYb38RtGyQsHXv9uOF/PJtuNNv+w/XSbW8KMwmq35f0c3U6nD/EZ7Sfngk/6gzHqBf1wfBOMB37U68efiE8G3tSL/5c8Hx/hySgchtOXBz/5PXGaT4bB9HZ2vRcHYr2H8fAd3Bs3HHmTyfI+KnfIWfMfUX5P5j/1HFHpDrlSUay/Kw70PKRuUH5NnES8oJvVZE2cwHWi1xFz0N1t8kcnp+GZNx7uDfxHfxQ++NFeFHqDe+9B4Mv4a0+L7Fgkx1Jf5ymxfCo93ZF/M5Vw8X0wGCQfIl02uGIMyAz1rIECQgo7NFZP5InJJNRUsRleoGbLi1+c6pDJ6Dxb3nDaktzbeNz/+Pjxyy8/OiQPn5/efz7G1h5yzXI8qVUJe00cAHLatKYIIGxi76GHNfVdkqLxJ8vqpSpH1I1P+foaIWuAEHJvZGb3NAwHCTOE8T+fxrFwYOssuI68KPAngjgVrdOanaib6ShUYr0YU6O8IBhf1jWUZ160XLRYtEQA1baJ7hIIIRa8vsfWIXYX4u/e4qk74qHfeAPuSVVQ5mQoIAdzXaEny5aZEyahiAprIlBEzPudjhJx+B8lBpcRIx0N1k4MsWn19OMkdub/V6nhkg5Fg4k1nP3Z9PY6nLRqISQEOTk5PIydFF3HTldQP10ce43O7bcF5WWxirCjD9EUCaCFBeWQllwUIYGWLYEO8haQBRd9kg7NGhDqdcNIkUhLmSEf05Q5uvkYp0y+DIlu4CrGxEFtjMwEU+nE1RPACKUjQtfUmuAEjOpuYUHyOsFqqgPV6zCeFw/Us1Cz9VrqRKpKXFKRMkRcOCzMEgYyhrWbcajd4y5BFqHUwdwGrTkEkR7HNPaIF+/Rs2aSwbZ7orgGK8iFmAroVC7WJ9byhaO0894o0I2ykHKHpMqWjEpR1tQMMbFXiMC8vjb5caoNkVBtJroNkVk9zrUEjtkFD65FE6VaFCXoNzsoiqy5KMKOU6IN04YRIXuhWbJabtlTIVm7ZclknRWmi48rig9vLD48RVNe2TFt4gMNE8VrLJkAKsA1y1uNwutbYqo0MSXwJeeyNGNbqSlHpOZpUgy88KbxYYxfVRGQOkCMOeXCwS+3FCuvAcYn7xDiYt+jnCLu7DFbFJtYeV4tH4bR9DYchmNvdLx6FvSB5E5atragHMFQbgaLVu0/fzp9WVLGm03D+KnVPZ2FSc+VpP1FTTdSZcvKWhOzbaMBTMVZFrhG7UTc2iuVWI0GatoRM12nh17/1m9TgqVFGoVVfEyA9nSYK1GejsSxQKycD+rKsLODrubCROaDuIaNvi3EcDvkYAoJSEobtupyLMAjEG1jr6J7uSZjzwTkg3X+aFlmVpU/mg4YmCaEMmAQecDXrOhWKjUbr6106hrStlBJi518DnUa5zlAoOYwXfn6Yueek23DLK18gQyl6i2VjgioeBj5XtID78XvY6Ok5fg6in8bTjNm6r5zQ28rDcwKc4sJvkKGlqO6oSMNNnIUuTy++trmyesOqBgDaUXkMtn0Sr6HTFOzv9vJ4K50V5zmFotmdiBb0GiI0nc4ZJ2mO3p4uo43x4R6lL4NP2hNkUm8s6U5Upaa63KZaZHp8boM906tS5BtMzVsMYKDheoqcpqKEIWAJJqG0yVdlsh2i67T9vO3Vsvg0kaM29bidMcsSB1qFTFjYWYcYdnLGwPXgpVWiKetGcoNhIDTuVoAVB6yQCfVVjsFlG10KaT4974lc6qTfhh1nyDU28VNuCRDqKuLW4pqglyx+ePIv/HjaCy+oHUcq57lrxfeOD7M+a+Xfj98TN4CiCPOn6b1q2jxVZoOlirL9h4e6g7sEGGAzFmJJh/ZyQaLNRLZrLyUYSiG1YJhiD1Km8AyrkLADao9RArSrLr8KYLlN1x6XwAcSPV2dzmok9Vy79taMPS80NSaZZCAppfLQ1upXRfXFDOcor0ZImZ7GPpJrKlv58LaCXO5ptIJBpUQAJMlvh8UQpjTiqyJebAr34v6t4mjMR4GYxPmutU5fMiGg14szQSuy/GqyDqW0GDnPYGKFM92AWg109bQZGYFsJiBheBNHQbCYF9Yxseq1ZjQWMyzSTPNqklMyxyPvEkcq6QaquM4VF1hBAvtp8wVayFum/EJRqJl6FIrrbyrzaINVdrMAGWW0vrVKTNbUDFYKOmrU2fSmy6H97HgnbWg+pDoEVyFIzG5s7uZN1Hj8dTB6k7jdQERZq7G4yaoPNP8txKe3XxFl8D+TFsgCrouuOJWomrK5VXYw20wfu5YiR3Of7QpMSqrHuhSY7JKTXxit1/O2jxk/V1DoB6HkCtbHdlC15Cc1YnI6udBPwqv/Ogx6L+uBAp2YEs9Yq4U/Iu2SgKxee7cn0y8ob93kFi9Vl0n3QKBMaRAulIjn8NKs0rtEECyueXSu74OpudfOlb4SgdKgCZiFpOwfjoj147XSsVBnv2HxSCP9cm7ufM6P3912icd6lgxPu3+/LF4/v3Ex0w437A+apXOjyALDMlo4eihhf15eOL3v395fo4evj//ODv6NnvZQylsQcmM5DJIK8Rw0hlFySyjZHZSUirceLvBumAORITVI5jlEV5ZTLjlaGUBKFpGkayolQ/1SmhXN7u17V42LGw85yngx5owbuMNanAYykFqQ6+Sk3TfpGBnpaBu6X2HpAB2LDpWGwkI2nI2D61ncL0d7SWjvap73dO5i/XJO2JW8o5g2AUY+yy4FstL9h47VcsFkM2sqrU8qna3QSyXdbvbqLCfrpUmE9pyg31RFKXtWNtPWy0unXQi5UXO5W61BYwfNMKsrc577Jwwio04sWJpOI6SNENUCSPHpAVhxBygxbDlHEHpbQvSq3i/bsnKzE7BpSXdlXUtZrlQdbAWp1rI1vp5mUdoiDi6cK2c61ZtmK5vJgUEJeBjqhI+uMWUs2rhQ8If4FaET0wWaRU+p0LCJHPHJUgVCNOc1O5ZPQu3CULYmc2kZgkpgWAs3GrovhK3WEHDxU4e5GCr8LoemRWcUeRU3jWC+AysHZntBIq3mcy2ZAlriI5Z8AFwrSRiqaneGKMN02rRsVz9ooO4GMqSNhrTJHuvjJWFqoUmO+BK1rdS2ChRIzDpzW0bdjbVFjYuxIhuMdTTI16gszUO5UgbwlVj7fcbUm5JOZJCtBXmtImT6/+4/X129uXD6NPvX/ujf6/fDy6+SWd8z8P+XTAeCoTdqBBc1uJQMxpXcNzYcqAFWiFzFCbnJQVgFW0oJQdeR4QEk1QwGw2SG6Pr+dXSQfpC7GQhXLA/1mKPj/ISWcHqNstoNoqxxAIBlXT3VouHIZbLJkJOEjOkIg9ic/HKKTis6hFvGFWlc6ilsSD8A6QYEL6E9mLHXguSWu1KapWulspztaUPW2aFaDkQ24x1KZCR2rielihvpB6U9uaZR9AHhW21gVgJ8SxRWsQej3L49xJBwOsEoS7Ke7Mu2W2wD7TDvAsIhDavikXqxzibXVcdBHy1Wsgp5pPIu/efwuhuorqj0UhHNou98+3ssp5SBWseSmiABRqchknksN1pG9XLy4QUFmLiJAeTdLGr6B8tOXezkBiauA2a0GR2woFnBPVIspOTYYs5LgNFzVi19dKtnfE7mtY002GLlb+8rSevXIdLhu8O/FvvMUiA46yv/mSqPgWx1AztaW4EPa90k1Vh9A6L3AaT8ur0B66Rfuhcf6zBZWlTgZg232s7uEqBEJf1nO0ViBjoZJxrjgrBhg7Dbxq5qwrWVUzDV8vA+og9Ba00RFqQZOco3Bxff+OoELHTlOOUF0+F26aKO9JLyCda5dPwKNz5WkBagMyYgIl2mLdZBsgEpXDSh+H40X/Zda9HOGxpmavd404rvqbZitaAU6yexfNlHtRD1ppJqKb1lm1tCDEr64uRqIyb4kjJbEgarLVgQ0gbNoSI2bnTYHyX7GBVqNeyOeHu9BpFuGutJibh9ieTpMYbjnfdZAsQEtgVc56tlu6zqLzz0n13BXg9Ucc2NcJUBgyxFkRch4052N5UuyYPl+0SomtJO7Ekt72mKi/aRdJKkEJFMbyaRrP+dBYliwG3UXtmlR+EZX9Ehl+hbd1fyemL/bVp4vaVn74tC2PaPn0zyz8iEK3KRVBNo6VatgduZU6hedZbnlQPGWJ5GGL5RjCQGOZc9mqD+KV4WcfCmiySsKaZLyfhNRsXMak8eRn3b6NwHPz1tnesd2fRrDD8zGXNs23rvxo9eZ3rP77FPvoGam5L53sLBWjWEhbbJZW79xxbxe49xqs/xd22TlamDsVNfDztC9KrEtsex18jc+0Jlm7x4WaJDy1uuhYYu4An09SBkNgVF+lyIWDfOF8Sp/TuKIH31kZAa4sZ08NwHItUzHj9LctBu+NvQMdSHm2hNr2NbrAQasAdcIhR0vre3TK1Z4oysyuttBNbUwXRkKjMHEQ0KTMbwoE4ijcdzs5vv3//5Z9e3b3/cPktmrCzX5/3kCuKwP7fWZRA9y7Bw+PfDmbK267NBpJ1pKDKmoBkSwhjEOYDbhXzYaUGcX1cz1pKrf6ce7WwGKIERUgJG1yj9gSIJWyh5lwT5grE4mSuWgiVEtKJae2zpO/JOo8lYejf+/N7vHqZTP37bnWd7v0JbtEHdmTbJ23ZjLqCuquUNtkk2WZ11yazl9thLhbVbYPJiBwgJC8gQqI1KrGWdvv04ePo4Pl49Jf/d3LxfHe190i+72UoYzW0m1npHqgoXJh5qb3a2oapFZfp8eHgwl137cLd4uCdq7iBp0TcxHD0as5uvSA0zs1TqfkooA5hgubTtSephBKi8z0Kh8PRSy8+t44PXqV/jayig+0yR+Jft3v2qEv/ei0gcBkMYmy8iz2eEsptX4utcMwbdYxW25u1lsk0nAAEV7g7TkO/24Zut0vBlVR1i0Jj2oqlwaJjl7aKvmIzIyxWRDYWx4qR1aqPjUWj34K6q6HSbF7QaJblqtZoEq3VeJarlroT2x3TeGq9qks5wBBVZ7uAlSmjKqqsSCIk+kBehY9as6QgNrOiCK/5EzFXnH4hVTp24k3p0cvXj6ePt5Of09HT4eBxKk3gHoaz/u1R1ypVqQNJiw6kg6WdkpYmD7Lk5Dv1IIuKS3mCtpRoeRVWzZGmqLAi6zDeVGXZqFA/B7C7DmKylbCq960U3ThHsRsnJWiWpXhDBW2SdLABkquVDuG2gAlaQs9GwHc5Gopq49A5PjgRUqQN51i0YdXJjwNJMqTVgmCKZgPaAFmsYYqUUruXA50QWDZ2+qxy3Jo2oSKqSVjg6EWImYh2gbXZn1mYvrA3mWuF/fgNyHp4Xr2YhqWXvjfa+xrHDvE7DsP7+9k46C+7hBeXj+938QkdYJEp0E42nMKz0gBk3SJnqk091cnM1R/DK9dVJadao8qzZiauqd7bRodJcmnVomKIDmNImJi2oMteu18nhcPLrkTBZJ6qxkMbACZayylFvX5YSuR8qJdwUHAzG245fW3UjnMmYhVbK8SiNgK+QfDT/fvy5fjf8dEToWTw5cs/d/UAgzUsEdyuaF1KD0MUAEU2IDZu7MXwYmsDscGFVAVhwi0TVJ0dokJ2iFC1kZt9bl/uU0asT38Hfz//OT2jt897GT5dqymKCsg3pS1k7dnfvFUdj/sfHz9++eVHh+Th89P7z8fYWh20IUJFKLCETUGxMLR0UDaVzafDfSdqxWP/Ojoc3O5N2e8L63D0of8r/HEdU80RpEHnmvINwtnG6Nhr9pSXe8OlzF/YLS7TMllYnBcToQbi1I2dN2P9jV03EDPbijNo1SeU08PH/dtWfTZJWU2lz8aR1bNyP0VLbEujSon+U1EALZF1ZrysS7tCzBL11LneCVEH42GUuS2IenpCBfwMv934TCrrCqEzkraVnKwXPVtqizhO7cp61i9ktKw7qGDbUc+i69qA549gL0MnamCXLD6YkrCdVtSABGk1aBVbQrcScIoGvwgcYvPulYAka2ycEthoCqALSZeFwKZKOhyhZLgN317SWXfpP/qtYmW1bPCLOQGGunfu+Q7IOjfeu8eSNkVThV0w64qxCatPKF+CuQ1ek6gDsw58e0eKEaVL2OU0kMC0noXDaDZpkwy6e8htsQTGqeTsZdupqmRty6PvBJ6w0dCMrpl07tKc+k8a1tOih2KYdbGLHDFRPVeLiCnlCCSMl1uWAKRRtyZBiNVDSZeSjTimq4UfK0EhPZS+yF1NnZjZiolVs8EaPF2I9mvZa/4AIoJYiosiJbwjbpA6vfT/zPzJ9DVpWJsIPf7ZVfKgH1iUChUdBiVnb9jKo1L415xSjuWtoJZ7icQp17+yzNeW3aDV7J9XssuMkSnqlGHYf4Cw5fZSfYcsAvue6iMe8Z6bXYSmC8KzT0HJyOmqEVSLYpV9O2RX37Yt/glWC51YwiyyfUqHt/4rW5NaPFpiiYghupakik4Qq9Md+jaMUDKMQIqpGzvdrtDCLIJcgtoGPNfbU1eZOMlY1xAzQllRvVMKQvb60wMQum7rxrstJgTkfGZLtISYIZTtpweTdmtHhAseVN1l9dVd6rnUTy3PZtsNXbV3otbmwO2UhC02PrehJKq6CLdTIJ1MP0kSCpLJp93YkivOdKe7aTZPJzikZ3FEsWPP/6XA6U3WGybBu2sv/91StZWlSMRv5LQR7tu1eiBrKMbNWhO7UYz1ASCr32mMYtzFiQS1Y6Eq9pPVwXiH7+GmASLTQmgOgM5ZrOTwar7TBv58bU+P8V56iSS/ioufEn9yj5LcbWhRlRQmUp1WSn9pvjcna+/94H7gjV7TWqwMhSVLpFARJa/dpCgzE7qoMilKSCEpimIPY4ulMZ0nRZnEUTQwKcpFDZexMXF6KJchbTpi6lR/SnwTOfWYDmyqzpDCNRZ4TemJcfgHa0pPLMVwKfmErVUsu779e33xNNo/OvnUPx72P723iBTLqEtJb8+1KRXN6oRSqpoNEUFkO0IaHvoAtdF2sJvf4MBsyJA262URGYH4i6pQE23gaaR5bs1i0AmwlAFiML+n5XdEtWSiuixjilzAVgHcFMoaUZxf0iRKhUs6kAqC1CL4l0hFy0lAUSo2F4QiQ6fv/LHkOgQlrZTlTWHklKNW/NYQ+FYUCWf71ddbFA1KWM6sbbxbKOI9q2dhUtTGlJA1+lgaYNTSy/Issmk4zjCRsAU7sx5DuR9w3Vht09yPno60bMR15SOlKJmaNbPYMbajYgJS2krcdrkopIX3VycKsSz0OF79IA6Zkvdw/keLLGC4GpJYaqf+nGvn7zTk14O/n8Z9ah2cfqGn/8Oeey1JKIFOsY2SBAK8Wwx7GWoLAlh5mT1WXTkk8hsurXcC0cCKu4pLJENM7Vx9OYufuJmNB16yfssbtdpeLF+zpQ4Qg9Biq1UG3ZsfnCESPlYxOFNCgxrdxbsBrGj1XAdoKMt21uiozbzZfFK85Dgl/TS7gbmIYa+BK0ZftTPiKRNlUwpEj55jDHjVlsUUu7fVdM6Jzbk/CgcvbaoradlPIeSiI7CEW3PQT0XhT3rwskVlu+VNlRLGEEUAfR1ko4bODoGrSG1d3g4V92ws2xC0agHZrrYrf+SPg1nXm9pUlv+xwBFMNvHrtKsHxMzvuT+ZeMNgPDTl7AUlsBifVqSdJYvIiUQ9p3mnlsjyarKjqtI+m/aUVbO7IUZC2DLAnYZGgjG4OA85mvbd2UKPGKmOihnl8M7Ubm8qobWYOr2aetfBKJh27152pdqYDOigbeVm1iTu61FuZrWs6FVuHG9d0yy5bVg+ddZ1gAkjWlyt03z7D/rx+f2nkwF+9k/en4x/XY6e6tXs34Y1S1QjFXYkMoQlmlHXwGYJSXdxYDO3bjSXb0zzkEpnqtIhz7wqrBYOQ1QhBaGfbTfMCJo1Dlpy9uLgzM8wajWSd/VG8oxATAS+WrWT37rOJNpDQQlCeu6tx4xqtUehVtHhDqgSnpYgl+yG5oG4nbZd6P0F6+bq66HiEgymqTAB55EYq/bFKAP4mZjqd8VkkaboilUJm9JVaGuHRQtKoLzUuFPtk8zB0KFruozWFlZkMUdPVxmzmXDTa2INAe2NcbdYqZNA9wqf4rYSoIhh/qkJfoDKZWoC06UualdegKxh8PPl+atq/8gqaS8CGdbUUbSFbrVyWg1MQP2ejSLaec/SYQSad3lURwo1vCqzUlvMhekDbgHWqm1tHDGW0JO3Z9gBn+OsuzNgNdQ2s/08+UbO0e8++3bD3K/D/dPzp5Jmts9nH+L/xxe0fu2f/vNh8eunD1dXgojFGmT6rqKVail3eeW0fCrNPo38m+QKiTYK+t5of/n0fTAYjMoSaStdajWqDqgwRWA/KyHSdBaTyISKRH8JLbsYK5KOkOPiDLksbmwJ7biU1mu7eU0b8bBtwHIrpMjNG92KFp2kqkpz6TL+HMVtbiWC0EU5vwaWgmY5qMXr1WbAVF5nVmNeJ5AH9QSXcGPLqrtLGZaL2EN46o/9yEvedJTsaQkfku7z+NHVXcw8ryoIIYILSNLzyFfWuSwKURD8SaVm97s6mxSTtKaDjy/8i28vp94P1x1NBvTf+5Pw31g7STBbfr3/Mz4eHv8T7f8e/Pn182xMH74bN4GDhZo8B5a29lgmBLB2UiRJ1eNmQF/CdiM9Jhtb/6vjZtrqufVFqYQiZlVWYgsAm1K407CckuVKV31aWI8wCfVjxeBD1aTLdxkH/ajVxa2apzwS+BChAVPW360Lzv084u7BR3Qz+ufPbfDP09Px3sPb1GyzqVmzRsoIqLWipgg3GR5teiG4ykLVHInFpJ+jSsdUG5Icp59E3r3/FEZ38c2yUZLWu47i34bTjD+6jEUUTpYggEHHU/OR41BORQ5VEYmUUOMtEtmgIl9LWVWzvSnKCqLjctSwMELSqbAVU2saexOX4nBbda6khHg7b51VBgvGsDAwX81Z2BYChNYmNzlriYVF1/7y4rB766ow04ehIkoxmvNevdOqdd358cBMbyRV6Zzm6Fl4Tc+DZOdnrg9ioz3Q25hdsxoSCBVsmGPRpiUKLPQkIIcheDVNGDvK83vVBMyJ0EUUTsN+mPztwezmxo+638mpTothWzLnLBsG1DV/XkKG1zML2J7uMQuCl0Ck3C00D8EwEarLYxJumreidUS8m2HsLu2dvqZUKBZXhjq8c0XT8jqfV6BoMqBHUxQNExRN444jYQG4ownRm3D4QbyVwCwjHlQ1Q2/qP3ndIyAo1DcQnNe1ZNN4XFPhJbo5+jb8+hf/+x3vD//d/zz5OvvefgIUrandVmoPTStbC8tvJFqn5OTM0jqUF7mL8IbovdSmPYesfoomkrqu7NUuxnpLyCIGTP3wOvLaVCSa53k47PKTFnB1zfOUHLssQFoUsyYP3jgtZ82iGy9mcXzSHwXp6/Gj/Fs6J5S6gpdAKKe9sSspmWQQdsJ565z/2cglVDoAmlfy1Zqjhuo3q8WHuXASlBDQ5FZ/zAdeiiI9Pe7Mgo0oyRZetR5niQzUqGYpl4G2eVmCxrQTvMwZnNZouD3MhqvtdWESI4GP3Vb4WNZJIvLxG7JSCbIS2NtIMZL4ULpwlYYj6nz+9kTJ2f5lhPb/c7/eOe2X2ZUgo5TSwhCFYoOZLUEP1I6LOAcX0lNooi5MS1JSmIDVpU7ECvnh2QeBAXe4Qm6jYohM08U06/DNIcs0EXl79iv4hr8f/L75wy4PfgfY/X35qvrPKCiQO+ljteMwssJ6LUepfl9/CakMG5GBMN3caTgiA9OSDtXj8WdfMvsgpLaWVU23nIhFD/3nNhWb7p5+AhqmuetInBldHf0/Ln9e9Wf9r79PuPPjy+8D5+hXUOKdLhI+g+CxcPTszyxMnk9QEfaWTuB+/I6lH5i9vsoQiYml4Z/R0B+XppSyp+ef3X6iScoBChNNltA1YaUEyJcycascILNtEsrFR3v7Z7Q3DNdQr5umeAnlDuc/MrOYwWKDyGXx864Cr2M48iaT5U1Nbr3B3MJX2rbtuEMCANUyd5i1MVKe05k3+W1VAyfIKfo31jwiXufhVPhMjZyfah2dd34MK2sx2OWMEe1hx+aILv9t5vQwDmwm0rSthjngC6QRhiqvp4S0u96wVsrWhjAmh+tFLchA9WHjwZUQrP8ow3GEt+y0wopiS9Nh2L+LQq9/e9S1LVc635bB9GQZhlQ9deWGy9prWtAD8nofUp582LafrJphDdE0cDFz8w1t1JKZzpRXGevlX3S16CC4etZWbA1L4E3EzPr0KYgeXpHyIZJuVkfWOK+rv6zk5LvA1jOhn3WVGOXtAJRQUb1VC4Mh6o1wDNgWNW+XpQDtx9XUvUABtq/yaaBqmKYCVvXeXTA1LkeiFrMEHjaWoYbqcqzimPiHdfzBOX+5n03e21dBNHipV31vy7ES67jy3IbQbtus3lORnNgGw2x2fvv9+y//9Oru/YfLb9GEnf36LNdr0ndmvW2G6DVEih0GLm7YyeIWzbqrCQ4FgQkAVzEcyhDPLi6Pvk+mwc/PF4/X/x736VepGB0FMfsF17NpzMDY+hp5/ZaXvGrHQQEZIWu1jD1fibZlzScKKtElhBCz9R89f5jUX16NIYE4BxaXDWDosiMl547X2xET+nyALWtevF9YIsTcvC1qNE9fy6p8+vBxdPB8PPrL/zu5eL672nsk3+WZ72oFZYhVwWAg1G2adUSMJuWNwrVs0NqmqvAP8o5uMe0ovh861xZW61yXULoGWoUoiQVPS9YkXHC6atR3ShNn5WJV3k9cS0SqDcLOiQgHMaDlNI4nkZDkJ3qcLzjmadlqOb5aC+Y4/iwcDo1wtxTOXTLoQBOZu0UkHKnC3So5+m2HEDox+y3qtFqaS9y9iiRDPNXMb4jWIg5s0nBdt3EeDBPBuGuDpQPG3a027hBHx1Vcg7Q/D0/8/vcvz8/Rw/fnH2dH32Yv0jT0Dy/2JO8T2Xg9Ac4eEWoAK+yBfKsPF/lYRYhTcviiY3XuTybe0N87mHUNXpQ1cyk4fiTBLpJFmI4EhU3b8ctKwAezYDSYm3nLf4y/794gijXXuHurry7JIpbDOJGJAkoLnart/v51dDi43Zuy3xfW4ehD/1f443pFjLyZjw3Q1fLh0s4XrG4YTW/DYTj2Rmdh+LB88j9/On1ZHqU3m4YlwUfeTDdcV8zXBfVg9x70WbYMTqTHKI3fBWfAqQtAtZnp3rjtBpQvbKbW4lWfUB5nOrhuN53n6rV2PNa3Vu6nmG+3U8ds3XSPCmGntP/lYvrj+O7h2+/fX+zTy4E/XoXQJcK+Euzj1bPbiDtqIu55Ca/jmBd009bFdagtivFKLQ1RcvZ1NESWY+9YRSACcha2vWGKbOM/oMs0iSotVE2FsimQRa36KOzfJVI/mb76SQ0iuIh2mtEt6ClNtZ/qTRL5toLP8WPZ/Ke4ujQd244Wt9p0J6myYGrNaIYCIuLVsPiqLV3iWxJNlaQSKooVvO9eFHjXI3+y2EV7GI4nU2+uiZKHX18e0ldOZuP+NAjHi0cXXv8ujs6Wr/nT/hsXyEQZ7qtHRIbDlMltS1yABS5IrVGsTr375LgX/8bPXI2Cvi9G4G/UTVrHBPLa0mpxu9QV08ZzQz8HgU6E9WoazfrTWZQK77kfe5ODNxJLSYwFEnNpikBWGtBIYzFXeRpehrNpEHvICz1+643H/mjxYIEBvqS+P0pQXBaUnyXH8EZ3SdwIyY7TVfZ5ouvC/S0hupgjPfAm8WnGRP2T/PnVy3jqvdFTrqohaBlmTCCobMWtRnqK462nwfSNfDJvmkNvmkj7e1G73rQ4QPn+69eL+GLJ/67eKCmNi4oQSYSKKbiW/SURyP7Im3rAUbK88SD+d380DKNgenv/5i5J1awNqJvuaezQVRJHS6/60ex+4QF98sbXCYyEFZ9G/M/0NnGTrIco/G/uJMX0jbypPwzeIqCSaiagNxeNartekqyUefX57MPRgt6/9k//+bAk/YerTVT0yL/536ApQwBek8h6odx2iVoPJyZ1h/dnsSCPEzqtElafkycXv3788TWXtlomPMbXk0XGoynAzBvriKyDpLGyLvuOyIfpz4lzvX/9eOXOfk0/0+hcmrkehnt/fdN2dgvHLCFGuSKmAKtEtqZG19RCybm/mrFe1LNQcZiuR1gdiB75RF0j8B5QfVQIZVglNV11OmKId8LTnPXGCwCtokqKvxi4krIJBghduNzx07B6Gj+MwgTTbvX2BAXtPBz4yTv+Hw==
--------------------------------------------------------------------------------
/i18n/fa-IR/ReadMe-fa-IR.md:
--------------------------------------------------------------------------------
1 | نقشه راه توسعه دهندگاه زبان Go
2 |
3 | نقشه راه فراگیری زبان Go در سال 2021
4 |
5 | در زیر مسیر راه فراگیری زبان Golang و ابزارها و کتابخانه های مفید برای توسعه نرم افزار بر مبنای این زبان برای شما گرد آوری شده است. من این نقشه راه را برای تمام کانی که از من می پرسند "برای اینکه توسعه دهنده Golang شوم باید چکار کنم؟" آماده کرده ام
6 |
7 | 简体中文版
8 | 繁體中文版
9 | 日本語版
10 | Versão em Português do Brasil
11 | 한국어
12 | Русский
13 | Українська
14 | فارسی
15 | سلب مسئولیت
16 |
17 | هدف از ساخت این نقشه راه نشان دادن یک دورنما از ابزارهای توسعه در Golang است. اگر در مورد چیزهایی که باید یاد بگیرید دچار تردید شده اید این نقشه راه به شما کمک می کند. البته اصلا شما را تشویق به استفاده از ابزار خاصی نمیکند. شما خودتان باید درک این را داشته باشید هر ابزاری در چه مواردی از بقیه ابزار ها برتری دارد که برای توسعه نرم افزار خود، متناسب با نیازتان از کدام ابزار استفاده کنید. همیشه ابزار هایی که ترند میشوند لزوما بهترین انتخاب نیستند!
18 |
19 | ستاره بدهید! :star:
20 | اگر از این نقشه راه خوشتان آمد یا از آن برای یافتن راه حلی برای توسعه نرم افزار هایتان استفاده م کنید، لطفا به این پروژه ستاره بدهید. متشکرم!
21 | نقشه راه
22 | 
23 | منابع
24 |
25 | پیش نیازها
26 |
31 |
32 | مهارت های عمومی توسعه نرم افزار
33 |
34 | - فراگیری GIT، ساخت تعدای ریپازیتوری در گیت هاب و به اشتراک گذاری کدهایتان با دیگران
35 | - آشنایی با پروتکل Http(s) و انواع درخواست های آن(GET, POST, PUT, PATCH, DELETE, OPTIONS)
36 | - از استفاده از گوگل نترسید، میتوانیداز اینجا مهارت های جستجو قدرتمند رد گوگل را فرا بگیرید
37 | - تعدادی کتاب در باره طراحی الگوریتم و شاختما داده ها بخوانید
38 | - درباره مبانی پیاده سازی احراز هویت مطالبه کنید
39 | - با مفاهیم توسعه نرم افزار بر مبنای SOLID و معماری های توسعه نرم افزار آشنا باشید
40 | - مبانی و انواع روش های تست نرم افزار را بدانید (unit, integration, e2e)
41 |
42 |
43 | ابزار های CLI
44 |
45 | - cobra
46 | - urfave/cli
47 |
48 |
49 | چارچوب های توسعه وب سایت و مسیریاب ها
50 |
51 | - Beego
52 | - Chi
53 | - Echo
54 | - Fiber
55 | - Gin
56 | - Revel
57 |
58 |
59 | پایگاه های داده
60 |
61 | - پایگاه داده های رابطه ای
62 | - SQL Server
63 | - PostgreSQL
64 | - MariaDB
65 | - MySQL
66 | - CockroachDB
67 |
68 |
69 | - پایگاه داده های ابری
73 |
74 | - موتورهای جستجو
79 |
80 | - پایگاه داده های غیر رابطه ای
87 |
88 |
89 |
90 | نگاشت داده به رابطه(ORM)
91 |
92 | - Gorm
93 | - Xorm
94 |
95 |
96 | (caching)حافظه نهان
97 |
98 | - GCache
99 | - حافظه نهان توزیع شده
100 | - Go-Redis
101 | - GoMemcached
102 |
103 |
104 |
105 |
106 | Logging
107 |
108 | - چارچوب های Log
113 |
114 | - سیستم های مدیریت Log
118 |
119 | - ردیابی توزیع شده
122 |
123 |
124 |
125 | ارتباط بی درنگ
126 |
127 | - Centrifugo
128 | - Melody
129 |
130 |
131 | ابزارهای توسعه API
132 |
133 | - REST
138 |
139 | - GraphQL
143 |
144 |
145 |
146 | دانستن موارد زیر نیز خوب است
147 |
154 |
155 | Testing
156 |
157 | - تست های integration، behavior و unit
158 | - GoMock
159 | - Testify
160 | - GinkGo
161 | - GoMega
162 | - GoCheck
163 | - GoDog
164 | - GoConvey
165 | - Dockertest
166 |
167 |
168 | - تست E2E
172 |
173 |
174 |
175 | زمان بندی وظایف
176 |
181 |
182 | معماری مایکروسرویس
183 |
184 | - Message-Broker
190 |
191 | - ساخت message-driven ها
195 |
196 | - چارپوب های توسعه
202 |
203 | - RPC
209 |
210 |
211 |
212 | الگو های توسعه برنامه در Golang
213 |
214 |
215 | جمع بندی
216 | اگر فکر میکنید که میتوانید این نقشه راه را بهبود بدهید، لطفا تغییرات خود را در قالب یک PR و ثبت یک issue برای ما ارسال کنید. من همواره در تلاش برای بهبود این پروژه هستم، پس میتوانید برا ستاره دادن به این پروژه از تغییرات آیند ه آن باخبر شوید.
217 | ایده گرفته شده از: نقشه راه توسعه دهنده گان ASP.NET Core
218 | مشارکت
219 | این نقشه راه با استفاده از Draw.io ساخته شده است. شما می تواندی با استفاده از فایل golang-developer-roadmap.xml
تغییرات خود را در این پروژه اعمال کنید. برای اعمال تغییرات خود در فایل، پس از ورود به سایت، با کلیک بر روی گزینه Open Existing Diagram فایل xml
این پروژه را انتخاب کرده و تغییرات را روی آن انجام دهید. شما مختارید هر تغییری را در آن اعمال کنید. بعد از ثبت تغییرات خود، آردس فایل جدید را در ReadMe بروزرسانی کنید و فایل را به همره ReadMe جدید در قالب یک PR برای ما ارسال کنید فراموش نکنید که فایل جدید را در قالب png و با بزرگ نمایی 400% ذخیره کنید. سپس با استفاده از سایت Compressor.io آن را فشرده کنید.
220 |
221 | - یک درخواست PR بر منبای تغییرات بهبود یافته تان ایجاد کنید
222 | - درباره ایده هایتان در issue بحث کنید
223 | - ایده هایتان را گسترش بدهید
224 |
225 | لایسنس
226 | 
227 |
--------------------------------------------------------------------------------
/i18n/fa-IR/golang-developer-roadmap-fa-IR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/fa-IR/golang-developer-roadmap-fa-IR.png
--------------------------------------------------------------------------------
/i18n/ja-JP/ReadMe-ja-JP.md:
--------------------------------------------------------------------------------
1 | # Go開発者のロードマップ
2 |
3 | > 2020年に[Go](https://golang.org/)開発者になるためのロードマップ:
4 |
5 | 以下に、Go開発者となるために学習したい技術やライブラリを示すチャートを示します。 このチャートは、「*Go開発者として次に学ぶべきことは何ですか?*」と私へ問う人のために作成しました。
6 |
7 | [English](../../ReadMe.md)
8 | [简体中文版](../zh-CN/ReadMe-zh-CN.md)
9 | [繁體中文版](../zh-TW/ReadMe-zh-TW.md)
10 | [Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
11 | [한국어](../ko-KR/ReadMe-ko-KR.md)
12 | [Русский](../ru-RU/ReadMe-ru-RU.md)
13 | [Українська](../uk-UA/ReadMe-uk-UA.md)
14 | [فارسی](../fa-IR/ReadMe-fa-IR.md)
15 |
16 | ## 免責事項
17 |
18 | > このロードマップの目的は、見通しについてのアイデアを提供することです。ロードマップは、誇大広告やトレンディなものを勧めるのではなく、次に何を学ぶべきかについて混乱している場合に役立ちます。あるツールが他のツールよりも他のツールに適している理由について理解を深め、誇大広告やトレンディなことが必ずしも仕事に最適であるとは限らないことを忘れないでください。
19 |
20 | ## Give a Star! :star:
21 |
22 | このプロジェクトが好きな場合、またはこのプロジェクトを使用して解決策を学習または開始する場合は、スターを付けてください。 お願いします!
23 |
24 | ## ロードマップ
25 |
26 | 
27 |
28 | ## Resources
29 |
30 | 1. 前提条件
31 |
32 | - [Go](https://golangbot.com/)
33 | - [Go Modules](https://blog.golang.org/using-go-modules)
34 | - [SQL](https://www.w3schools.com/sql/default.asp)
35 |
36 | 2. 一般的な開発スキル
37 |
38 | - Gitを学ぶ。GitHubでいくつかのリポジトリを作成し、他の人とコードを共有する。
39 | - HTTP(S)プロトコル、リクエストメソッドを知る (GET, POST, PUT, PATCH, DELETE, OPTIONS)
40 | - Google検索で疑問を解決できる。
41 | - アルゴリズムやデータ構造に関する本を何冊か読む。
42 | - 基本的な認証機能の実装について学ぶ。
43 | - SOLID原則、アーキテクチャとデザインパターンなど
44 | - ソフトウェアテストの基礎(ユニットテスト、インテグレーションテスト、e2eテスト)
45 |
46 | 3. CLIツール
47 | 1. [cobra](https://github.com/spf13/cobra)
48 | 2. [urfave/cli](https://github.com/urfave/cli)
49 |
50 | 4. Webフレームワーク + Routers
51 |
52 | 1. [Beego](https://github.com/astaxie/beego)
53 | 2. [Chi](https://github.com/go-chi/chi)
54 | 3. [Echo](https://github.com/labstack/echo)
55 | 4. [Fiber](https://github.com/gofiber/fiber)
56 | 5. [Gin](https://github.com/gin-gonic/gin)
57 | 6. [Revel](https://github.com/revel/revel)
58 |
59 | 5. データベース
60 |
61 | 1. リレーショナル
62 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
63 | 2. [PostgreSQL](https://www.postgresql.org/)
64 | 3. [MariaDB](https://mariadb.org/)
65 | 4. [MySQL](https://www.mysql.com/)
66 | 5. [CockroachDB](https://www.cockroachlabs.com/)
67 | 2. クラウドデータベース
68 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
69 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
70 | 3. 検索エンジン
71 | - [ElasticSearch](https://www.elastic.co/)
72 | - [Solr](http://lucene.apache.org/solr/)
73 | - [Sphinx](http://sphinxsearch.com/)
74 | 4. NoSQL
75 | - [MongoDB](https://www.mongodb.com/)
76 | - [Redis](https://redis.io/)
77 | - [Apache Cassandra](http://cassandra.apache.org/)
78 | - [RavenDB](https://github.com/ravendb/ravendb)
79 | - [CouchDB](http://couchdb.apache.org/)
80 |
81 | 6. ORMs
82 |
83 | 1. [Gorm](https://github.com/jinzhu/gorm)
84 | 2. [Xorm](https://github.com/go-xorm/xorm)
85 |
86 | 7. キャッシング
87 |
88 | 1. [GCache](https://github.com/bluele/gcache)
89 | 2. Distributed Cache
90 | 1. [Go-Redis](https://github.com/go-redis/redis)
91 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
92 |
93 | 8. ロギング
94 |
95 | 1. Log Frameworks
96 | - [Zap](https://github.com/uber-go/zap)
97 | - [ZeroLog](https://github.com/rs/zerolog)
98 | - [Logrus](https://github.com/sirupsen/logrus)
99 | 2. Log Management System
100 | - [Sentry.io](http://sentry.io)
101 | - [Loggly.com](https://loggly.com)
102 | 3. Distributed Tracing
103 | - [Jaeger](https://www.jaegertracing.io/)
104 |
105 | 9. リアルタイム通信
106 | 4. [Socket.IO](https://socket.io/)
107 |
108 | 10. APIクライアント
109 |
110 | 1. REST
111 | - [Gentleman](https://github.com/h2non/gentleman)
112 | - [GRequests](https://github.com/kennethreitz/grequests)
113 | - [heimdall](https://github.com/heimdal/heimdal)
114 | 2. [GraphQL](https://graphql.org/)
115 | - [gqlgen](https://github.com/99designs/gqlgen)
116 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
117 |
118 | 11. 知っておきたいライブラリ
119 |
120 | - [Validator](https://github.com/go-playground/validator)
121 | - [Glow](https://github.com/pytorch/glow)
122 | - [GJson](https://github.com/tidwall/gjson)
123 | - [Authboss](https://github.com/volatiletech/authboss)
124 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
125 |
126 | 12. テスト
127 |
128 | 1. Unit, Behavior, Integration Testing
129 | 1. [GoMock](https://github.com/golang/mock)
130 | 2. [Testify](https://github.com/stretchr/testify)
131 | 3. [GinkGo](https://github.com/onsi/ginkgo)
132 | 4. [GoMega](https://github.com/onsi/gomega)
133 | 5. [GoCheck](https://github.com/go-check/check)
134 | 6. [GoDog](https://github.com/DATA-DOG/godog)
135 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
136 | 2. E2E Testing
137 | - [Selenium](https://github.com/tebeka/selenium)
138 | - [Endly](https://github.com/viant/endly)
139 |
140 | 13. タスクスケジューリング
141 |
142 | - [Gron](https://github.com/roylee0704/gron)
143 | - [JobRunner](https://github.com/bamzi/jobrunner)
144 |
145 | 14. マイクロサービス
146 |
147 | 1. Message-Broker
148 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
149 | - [Apache Kafka](https://kafka.apache.org/)
150 | - [ActiveMQ](https://github.com/apache/activemq)
151 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
152 | 2. Building message-driven
153 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
154 | - [Message-Bus](https://github.com/vardius/message-bus)
155 | 3. Frameworks
156 | - [GoKit](https://github.com/go-kit/kit)
157 | - [go-zero](https://github.com/tal-tech/go-zero)
158 | - [Micro](https://github.com/micro/go-micro)
159 | - [rpcx](https://github.com/smallnest/rpcx)
160 | 4. RPC
161 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
162 | - [gRPC-Go](https://github.com/grpc/grpc-go)
163 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
164 | - [Twirp](https://github.com/twitchtv/twirp)
165 |
166 | 15. [Go パターンズ](https://github.com/tmrts/go-patterns)
167 |
168 | ## 最後に
169 |
170 | ロードマップを改善できると思われる場合または更新情報がある場合はPRまたはIssueを投稿してください。また、私はこれを改善し続けるので、このリポジトリにスターを付けることを再度オススメします。
171 |
172 | アイディア : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
173 |
174 | ## 貢献について
175 |
176 | ロードマップは[Draw.io](https://www.draw.io/)を使用して作成されています。プロジェクトファイルは `golang-developer-roadmap-ja-JP.xml` ファイルにあります。 変更するには、draw.ioを開き、**Open Existing Diagram**をクリックして、プロジェクトで `xml` ファイルを選択すると、ロードマップが開きます。それを更新し、ReadMeの画像をアップロードして更新し、PRを作成します(400%ズームでpngとしてエクスポートし、[Compressor.io](https://compressor.io/compress)で縮小します)
177 |
178 | - 改善されたPRを開く
179 | - 課題のアイデアについて話し合う
180 | - 世界に公開する
181 |
182 | ## ライセンス
183 |
184 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
--------------------------------------------------------------------------------
/i18n/ja-JP/golang-developer-roadmap-ja-JP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/ja-JP/golang-developer-roadmap-ja-JP.png
--------------------------------------------------------------------------------
/i18n/ja-JP/golang-developer-roadmap-ja-JP.xml:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/i18n/ko-KR/ReadMe-ko-KR.md:
--------------------------------------------------------------------------------
1 | # Go 개발자의 로드맵
2 |
3 | > 2020년 [Go] (https://golang.org/) 개발자가 되기 위한 로드맵:
4 |
5 | Go 개발자가 되기 위해 학습하고 싶은 기술이나 라이브러리를 보여주는 로드맵입니다. 이 로드맵은 *Go 개발자로서 다음에 배워야 할 게 뭔가요?* 라고 묻는 사람들을 위해 작성되었습니다.
6 |
7 | [English](../../ReadMe.md)
8 | [简体中文版](../zh-CN/ReadMe-zh-CN.md)
9 | [繁體中文版](../zh-TW/ReadMe-zh-TW.md)
10 | [日本語版](../ja-JP/ReadMe-ja-JP.md)
11 | [Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
12 | [Русский](../ru-RU/ReadMe-ru-RU.md)
13 | [Українська](../uk-UA/ReadMe-uk-UA.md)
14 | [فارسی](../fa-IR/ReadMe-fa-IR.md)
15 |
16 | # 면책 사항
17 |
18 | > 이 로드맵의 목적은 비전을 제공하는 것입니다. 로드맵은 과장광고나 트렌디한 것을 권하는 것이 아니라 다음에 무엇을 배워야 하는지에 대해 혼란스러운 경우에 도움이 됩니다. 어떤 툴이 다른 툴보다 적합한 이유에 대한 이해를 높이고 과장된 내용이나 트렌디한 것이 반드시 일에 최적이라고는 할 순 없습니다. 잊지마세요.
19 |
20 | ## Give a Star! :star:
21 |
22 | 이 프로젝트를 좋아하거나, 이 프로젝트를 사용하여 해결책을 학습하거나 시작하려면 스타를 붙이세요. 고마워요!
23 |
24 | ##로드맵
25 |
26 | 
27 |
28 | ## Resources
29 |
30 | 1. 먼저 알아야할 것들
31 |
32 | - [Go] (https://golangbot.com/)
33 | - [Go Modules](https://blog.golang.org/using-go-modules)
34 | - [SQL] (https://www.w3schools.com/sql/default.asp)
35 |
36 | 2. 일반적인 개발 기술
37 |
38 | - Git을 배우고 GitHub에서 몇 개의 저장소를 만들어 다른 사람과 코드를 공유합니다.
39 | - HTTP(S) 프로토콜, 요청 메소드(GET, POST, PUT, PATCH, DELETE, OPTIONS) 알아야합니다. 이는 구글링으로 궁금증을 해결할 수 있습니다.
40 | - 알고리즘과 자료 구조에 관한 책을 몇 권 읽습니다.
41 | - 기본적인 인증에 대해 배웁니다.
42 | - SOLID 원칙, 아키텍처와 디자인 패턴 등
43 | - 소프트웨어 테스트의 기초 (유닛 테스트, 인테그레이션 테스트, e2e 테스트)
44 |
45 | 3. CLI 도구들
46 | 1. [cobra](https://github.com/spf13/cobra)
47 | 2. [urfave/cli](https://github.com/urfave/cli)
48 | 4. 웹 프레임워크와 라우터
49 | 1. [Beego](https://github.com/astaxie/beego)
50 | 2. [Chi](https://github.com/go-chi/chi)
51 | 3. [Echo](https://github.com/labstack/echo)
52 | 4. [Fiber](https://github.com/gofiber/fiber)
53 | 5. [Gin](https://github.com/gin-gonic/gin)
54 | 6. [Revel](https://github.com/revel/revel)
55 | 5. 데이터베이스
56 | 1. 관계형
57 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
58 | 2. [PostgreSQL](https://www.postgresql.org/)
59 | 3. [MariaDB](https://mariadb.org/)
60 | 4. [MySQL](https://www.mysql.com/)
61 | 5. [CockroachDB](https://www.cockroachlabs.com/)
62 | 2. 클라우드 DB
63 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
64 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
65 | 3. 검색 엔진
66 | - [ElasticSearch](https://www.elastic.co/)
67 | - [Solr](http://lucene.apache.org/solr/)
68 | - [Sphinx](http://sphinxsearch.com/)
69 | 4. NoSQL
70 | - [MongoDB](https://www.mongodb.com/)
71 | - [Redis](https://redis.io/)
72 | - [Apache Cassandra](http://cassandra.apache.org/)
73 | - [RavenDB](https://github.com/ravendb/ravendb)
74 | - [CouchDB](http://couchdb.apache.org/)
75 | 6. ORMs
76 | 1. [Gorm](https://github.com/go-gorm/gorm)
77 | 2. [Xorm](https://github.com/go-xorm/xorm)
78 | 7. 캐싱
79 | 1. [GCache](https://github.com/bluele/gcache)
80 | 2. Distributed Cache
81 | 1. [Go-Redis](https://github.com/go-redis/redis)
82 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
83 | 8. 로깅
84 | 1. Log Frameworks
85 | - [Zap](https://github.com/uber-go/zap)
86 | - [ZeroLog](https://github.com/rs/zerolog)
87 | - [Logrus](https://github.com/sirupsen/logrus)
88 | 2. Log Management System
89 | - [Sentry.io](http://sentry.io/)
90 | - [Loggly.com](https://loggly.com/)
91 | 3. Distributed Tracing
92 | - [Jaeger](https://www.jaegertracing.io/)
93 | 9. 실시간 통신
94 | 1. [Socket.IO](https://socket.io/)
95 | 10. API 클라이언트
96 | 1. REST
97 | - [Gentleman](https://github.com/h2non/gentleman)
98 | - [GRequests](https://github.com/kennethreitz/grequests)
99 | - [heimdall](https://github.com/heimdal/heimdal)
100 | 2. GraphQL
101 | - [gqlgen](https://github.com/99designs/gqlgen)
102 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
103 | 11. 알아두면 좋은 라이브러리
104 | - [Validator](https://github.com/go-playground/validator)
105 | - [Glow](https://github.com/pytorch/glow)
106 | - [GJson](https://github.com/tidwall/gjson)
107 | - [Authboss](https://github.com/volatiletech/authboss)
108 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
109 | 12. 테스팅
110 | 1. Unit, Behavior, Integration Testing
111 | 1. [GoMock](https://github.com/golang/mock)
112 | 2. [Testify](https://github.com/stretchr/testify)
113 | 3. [GinkGo](https://github.com/onsi/ginkgo)
114 | 4. [GoMega](https://github.com/onsi/gomega)
115 | 5. [GoCheck](https://github.com/go-check/check)
116 | 6. [GoDog](https://github.com/DATA-DOG/godog)
117 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
118 | 2. E2E Testing
119 | - [Selenium](https://github.com/tebeka/selenium)
120 | - [Endly](https://github.com/viant/endly)
121 | 13. 작업 스케줄링
122 | - [Gron](https://github.com/roylee0704/gron)
123 | - [JobRunner](https://github.com/bamzi/jobrunner)
124 | - [Gocron](https://github.com/go-co-op/gocron)
125 | 14. 마이크로 서비스
126 | 1. 메시지 브로커
127 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
128 | - [Apache Kafka](https://kafka.apache.org/)
129 | - [ActiveMQ](https://github.com/apache/activemq)
130 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
131 | 2. Building message-driven
132 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
133 | - [Message-Bus](https://github.com/vardius/message-bus)
134 | 3. 프레임워크
135 | - [GoKit](https://github.com/go-kit/kit)
136 | - [go-zero](https://github.com/tal-tech/go-zero)
137 | - [Micro](https://github.com/micro/go-micro)
138 | - [rpcx](https://github.com/smallnest/rpcx)
139 | 4. RPC
140 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
141 | - [gRPC-Go](https://github.com/grpc/grpc-go)
142 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
143 | - [Twirp](https://github.com/twitchtv/twirp)
144 | 15. [Go-Patterns](https://github.com/tmrts/go-patterns)
145 |
146 | ## Wrap Up
147 |
148 | 로드맵을 개선할 수 있다고 생각된다면 PR 또는 이슈를 제출해주세요. 저희는 이것을 계속 개선할 것이기 때문에, 재 방문을 위해 Star를 눌러줄 수 있습니다.
149 |
150 | Idea from : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
151 |
152 | ## Contribution
153 |
154 | 로드맵은 [Draw.io](https://www.draw.io/)를 사용하여 작성되었습니다. 프로젝트 파일은 golang-developer-roadmap.xml 파일에서 찾을 수 있습니다. 수정하려면 draw.io을 열고 **Open Existing Diagram**를 클릭한 다음 프로젝트와 함께 `xml` 파일을 선택하세요. 로드맵을 열어줄 겁니다. 이를 업데이트하고, 리드미(readme)와 함께 업로드한 후 PR을 생성합니다. (png 이미지는 [https://compressor.io/compress](https://compressor.io/compress)를 통해 400% 확대로 압축하여 Export 합니다)
155 |
156 | - Open a pull request with improvements
157 | - Discuss ideas in issues
158 | - Spread the word
159 |
160 | ## License
161 |
162 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
--------------------------------------------------------------------------------
/i18n/ko-KR/golang-developer-roadmap-ko-KR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/ko-KR/golang-developer-roadmap-ko-KR.png
--------------------------------------------------------------------------------
/i18n/ko-KR/golang-developer-roadmap-ko-KR.xml:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/i18n/pt-BR/ReadMe-pt-BR.md:
--------------------------------------------------------------------------------
1 | # Roteiro do Desenvolvedor Go
2 |
3 | > Roteiro para se tornar um desenvolvedor [Go](https://golang.org/) em 2020:
4 |
5 | Abaixo você irá encontrar um gráfico demonstrando os caminhos que você pode tomar e as bibliotecas que você poderia querer aprender para se tornar um desenvolvedor Go. Eu fiz este gráfico como uma dica para todo mundo que me pergunta, "*O que eu deveria aprender na sequência como um desenvolvedor Go?*"
6 |
7 | [English](../../ReadMe.md)
8 | [简体中文版](../zh-CN/ReadMe-zh-CN.md)
9 | [繁體中文版](../zh-TW/ReadMe-zh-TW.md)
10 | [日本語版](../ja-JP/ReadMe-ja-JP.md)
11 | [한국어](../ko-KR/ReadMe-ko-KR.md)
12 | [Русский](../ru-RU/ReadMe-ru-RU.md)
13 | [Українська](../uk-UA/ReadMe-uk-UA.md)
14 | [فارسی](../fa-IR/ReadMe-fa-IR.md)
15 |
16 | ## Aviso Legal
17 |
18 | > O propósito deste roteiro é te dar um panorama. O roteiro irá te guiar se você estiver confuso sobre o que aprender na sequência, ao invés de te encorajar a selecionar o que está na moda. Você deve compreender por que uma ferramenta seria melhor para alguns casos do que outra e lembrar que o fato de algo estar na moda não necessariamente sempre significa que isto seja a melhor opção para o trabalho que você deseja fazer.
19 |
20 | ## Dê uma Estrela! :star:
21 |
22 | Se você gostar ou estiver usando este projeto para aprender ou iniciar sua solução, por favor dê uma estrela para ele. Muito obrigado!
23 |
24 | ## Roteiro
25 |
26 | 
27 |
28 | ## Recursos
29 |
30 | 1. Prerequisitos
31 |
32 | - [Go](https://golangbot.com/)
33 | - [Go Modules](https://blog.golang.org/using-go-modules)
34 | - [SQL](https://www.w3schools.com/sql/default.asp)
35 |
36 | 2. Habilidades de Desenvolvimento Gerais
37 |
38 | - Aprenda GIT, crie alguns repositórios no GitHub, compartilhe seu código com outras pessoas
39 | - Conheça o protocolo HTTP(S), métodos de requisição (GET, POST, PUT, PATCH, DELETE, OPTIONS)
40 | - Não fique com receio de usar o Google, [Pesquisa avançada com o Google](http://www.powersearchingwithgoogle.com/)
41 | - Leia alguns livros sobre algoritmos e estruturas de dados
42 | - Aprenda sobre a fazer uma Autenticação básica
43 | - Princípios SOLID, padrões arquiteturais e de projeto, etc
44 | - Noções básicas de teste de software (unitários, integração e de ponta a ponta)
45 |
46 | 3. Ferramentas de Linha de Comando
47 | 1. [cobra](https://github.com/spf13/cobra)
48 | 2. [urfave/cli](https://github.com/urfave/cli)
49 |
50 | 4. Frameworks Web + Routers
51 |
52 | 1. [Beego](https://github.com/astaxie/beego)
53 | 2. [Chi](https://github.com/go-chi/chi)
54 | 3. [Echo](https://github.com/labstack/echo)
55 | 4. [Fiber](https://github.com/gofiber/fiber)
56 | 5. [Gin](https://github.com/gin-gonic/gin)
57 | 6. [Revel](https://github.com/revel/revel)
58 |
59 | 5. Bancos de Dados
60 |
61 | 1. Relacionais
62 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
63 | 2. [PostgreSQL](https://www.postgresql.org/)
64 | 3. [MariaDB](https://mariadb.org/)
65 | 4. [MySQL](https://www.mysql.com/)
66 | 5. [CockroachDB](https://www.cockroachlabs.com/)
67 | 2. Bancos de Dados na Nuvem
68 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
69 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
70 | 3. Mecanismos de Busca
71 | - [ElasticSearch](https://www.elastic.co/)
72 | - [Solr](http://lucene.apache.org/solr/)
73 | - [Sphinx](http://sphinxsearch.com/)
74 | 4. NoSQL
75 | - [MongoDB](https://www.mongodb.com/)
76 | - [Redis](https://redis.io/)
77 | - [Apache Cassandra](http://cassandra.apache.org/)
78 | - [RavenDB](https://github.com/ravendb/ravendb)
79 | - [CouchDB](http://couchdb.apache.org/)
80 |
81 | 6. Mapeamento Objeto Relacional (ORM)
82 |
83 | 1. [Gorm](https://github.com/go-gorm/gorm)
84 | 2. [Xorm](https://github.com/go-xorm/xorm)
85 |
86 | 7. Cacheamento
87 |
88 | 1. [GCache](https://github.com/bluele/gcache)
89 | 2. Cache Distribuído
90 | 1. [Go-Redis](https://github.com/go-redis/redis)
91 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
92 |
93 | 8. Gerenciamento de Logs
94 |
95 | 1. Frameworks de Log
96 | - [Zap](https://github.com/uber-go/zap)
97 | - [ZeroLog](https://github.com/rs/zerolog)
98 | - [Logrus](https://github.com/sirupsen/logrus)
99 | 2. Sistema de Gerenciamento de Log
100 | - [Sentry.io](http://sentry.io)
101 | - [Loggly.com](https://loggly.com)
102 | 3. Rastreamento Distribuído
103 | - [Jaeger](https://www.jaegertracing.io/)
104 |
105 | 9. Comunicação em Tempo Real
106 | 1. [Socket.IO](https://socket.io/)
107 |
108 | 10. Clientes de API
109 |
110 | 1. REST
111 | - [Gentleman](https://github.com/h2non/gentleman)
112 | - [GRequests](https://github.com/kennethreitz/grequests)
113 | - [heimdall](https://github.com/heimdal/heimdal)
114 | 2. [GraphQL](https://graphql.org/)
115 | - [gqlgen](https://github.com/99designs/gqlgen)
116 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
117 |
118 | 11. Interessante saber
119 |
120 | - [Validator](https://github.com/go-playground/validator)
121 | - [Glow](https://github.com/pytorch/glow)
122 | - [GJson](https://github.com/tidwall/gjson)
123 | - [Authboss](https://github.com/volatiletech/authboss)
124 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
125 |
126 | 12. Testes
127 |
128 | 1. Testes Unitários, de Comportamento, Integração
129 | 1. [GoMock](https://github.com/golang/mock)
130 | 2. [Testify](https://github.com/stretchr/testify)
131 | 3. [GinkGo](https://github.com/onsi/ginkgo)
132 | 4. [GoMega](https://github.com/onsi/gomega)
133 | 5. [GoCheck](https://github.com/go-check/check)
134 | 6. [GoDog](https://github.com/DATA-DOG/godog)
135 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
136 | 2. Testes de ponta a ponta
137 | - [Selenium](https://github.com/tebeka/selenium)
138 | - [Endly](https://github.com/viant/endly)
139 |
140 | 13. Agendamento de Tarefas
141 |
142 | - [Gron](https://github.com/roylee0704/gron)
143 | - [JobRunner](https://github.com/bamzi/jobrunner)
144 |
145 | 14. Micro Serviços
146 |
147 | 1. Intermediador de Mensagens
148 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
149 | - [Apache Kafka](https://kafka.apache.org/)
150 | - [ActiveMQ](https://github.com/apache/activemq)
151 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
152 | 2. Construindo voltado a eventos
153 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
154 | - [Message-Bus](https://github.com/vardius/message-bus)
155 | 3. Frameworks
156 | - [GoKit](https://github.com/go-kit/kit)
157 | - [go-zero](https://github.com/tal-tech/go-zero)
158 | - [Micro](https://github.com/micro/go-micro)
159 | - [rpcx](https://github.com/smallnest/rpcx)
160 | 4. RPC
161 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
162 | - [gRPC-Go](https://github.com/grpc/grpc-go)
163 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
164 | - [Twirp](https://github.com/twitchtv/twirp)
165 |
166 | 15. [Padrões Go](https://github.com/tmrts/go-patterns)
167 |
168 | ## Conclusão
169 |
170 | Se você pensa que este roteiro pode ser melhorado, por favor abra um PR com qualquer atualização ou submeta eventuais *issues*. Além disso, eu vou continuar a melhorar o roteiro, então você pode querer marcar este repositório com uma estrela para revisitá-lo.
171 |
172 | Ideia de : [Roteiro do Desenvolvedor ASP.NET Core](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
173 |
174 | ## Contribuindo
175 |
176 | O roteiro foi construído usando [Draw.io](https://www.draw.io/). O projeto pode ser encontrado no arquivo `golang-developer-roadmap.xml`. Para modificá-lo, abra o draw.io, clique em **Abrir Diagrama Existente** e selecione o arquivo `xml` com o projeto. Ele irá abrir o roteiro para você. Atualize-o, faça upload e atualize a imagem no arquivo readme e crie um PR (exporte a imagem como PNG com 400% de zoom e minifique-a com o [Compressor.io](https://compressor.io/compress)).
177 |
178 | - Abra um *pull request* com suas melhorias
179 | - Discuta ideias em *issues*
180 | - Divulgue
181 |
182 | ## Licença
183 |
184 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
--------------------------------------------------------------------------------
/i18n/pt-BR/golang-developer-roadmap-pt-BR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/pt-BR/golang-developer-roadmap-pt-BR.png
--------------------------------------------------------------------------------
/i18n/pt-BR/golang-developer-roadmap-pt-BR.xml:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/i18n/ru-RU/ReadMe-ru-RU.md:
--------------------------------------------------------------------------------
1 | # Roadmap Go-разработчика
2 |
3 | > Roadmap [Go](https://golang.org/)-разработчика в 2021 году:
4 |
5 | Ниже вы можете увидеть диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я создал эту карту в качестве подсказки для всех тех, кто спрашивает меня: «Что я должен изучать дальше как Go-разработчик?»
6 |
7 | [English](../../ReadMe.md)
8 | [简体中文版](../zh-CN/ReadMe-zh-CN.md)
9 | [繁體中文版](../zh-TW/ReadMe-zh-TW.md)
10 | [日本語版](../ja-JP/ReadMe-ja-JP.md)
11 | [Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
12 | [한국어](../ko-KR/ReadMe-ko-KR.md)
13 | [Українська](../uk-UA/ReadMe-uk-UA.md)
14 | [فارسی](../fa-IR/ReadMe-fa-IR.md)
15 |
16 | ## Дисклеймер
17 |
18 | > Цель этого Roadmap'a - дать вам представление о мире Go. Он поможет вам, если вы не знаете что изучить дальше, но не будет побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что если инструмент находится в тренде, то это не всегда означает, что он лучше всего подходит для работы.
19 |
20 | ## Поставьте звёздочку! :star:
21 |
22 | Если вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!
23 |
24 | ## Roadmap
25 |
26 | 
27 |
28 | ## Ресурсы
29 |
30 | 1. Подготовка
31 |
32 | - [Go](https://golangbot.com/)
33 | - [Go Modules](https://blog.golang.org/using-go-modules)
34 | - [SQL](https://www.w3schools.com/sql/default.asp)
35 |
36 | 2. Общие навыки разработчика
37 |
38 | - Изучите Git, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми
39 | - Изучите HTTP(S)-протокол и методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)
40 | - Не бойтесь использовать Google (посмотрите курс [Power Searching with Google](http://www.powersearchingwithgoogle.com/))
41 | - Прочитайте несколько книг об алгоритмах и структурах данных
42 | - Узнайте о реализации базовой аутентификации
43 | - Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.
44 | - Изучите основы тестирования ПО (Unit, Integration, E2E)
45 |
46 | 3. CLI-инструменты
47 | 1. [cobra](https://github.com/spf13/cobra)
48 | 2. [urfave/cli](https://github.com/urfave/cli)
49 |
50 | 4. Web-фреймворки + роутеры
51 |
52 | 1. [Beego](https://github.com/astaxie/beego)
53 | 2. [Chi](https://github.com/go-chi/chi)
54 | 3. [Echo](https://github.com/labstack/echo)
55 | 4. [Fiber](https://github.com/gofiber/fiber)
56 | 5. [Gin](https://github.com/gin-gonic/gin)
57 | 6. [Revel](https://github.com/revel/revel)
58 |
59 | 5. Базы данных
60 |
61 | 1. Реляционные БД
62 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
63 | 2. [PostgreSQL](https://www.postgresql.org/)
64 | 3. [MariaDB](https://mariadb.org/)
65 | 4. [MySQL](https://www.mysql.com/)
66 | 5. [CockroachDB](https://www.cockroachlabs.com/)
67 | 2. Облачные БД
68 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
69 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
70 | 3. Поисковые системы
71 | - [ElasticSearch](https://www.elastic.co/)
72 | - [Solr](http://lucene.apache.org/solr/)
73 | - [Sphinx](http://sphinxsearch.com/)
74 | 4. NoSQL
75 | - [MongoDB](https://www.mongodb.com/)
76 | - [Redis](https://redis.io/)
77 | - [Apache Cassandra](http://cassandra.apache.org/)
78 | - [RavenDB](https://github.com/ravendb/ravendb)
79 | - [CouchDB](http://couchdb.apache.org/)
80 |
81 | 6. ORM'ы
82 |
83 | 1. [Gorm](https://github.com/go-gorm/gorm)
84 | 2. [Xorm](https://github.com/go-xorm/xorm)
85 |
86 | 7. Кэширование
87 |
88 | 1. [GCache](https://github.com/bluele/gcache)
89 | 2. Распределённое кэширование
90 | 1. [Go-Redis](https://github.com/go-redis/redis)
91 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
92 |
93 | 8. Логирование
94 |
95 | 1. Лог-фреймворки
96 | - [Zap](https://github.com/uber-go/zap)
97 | - [ZeroLog](https://github.com/rs/zerolog)
98 | - [Logrus](https://github.com/sirupsen/logrus)
99 | 2. Системы упраления логами
100 | - [Sentry.io](http://sentry.io)
101 | - [Loggly.com](https://loggly.com)
102 | 3. Распределенная трассировка
103 | - [Jaeger](https://www.jaegertracing.io/)
104 |
105 | 9. Коммуникация в реальном времени
106 | 1. [Socket.IO](https://socket.io/)
107 |
108 | 10. API-клиенты
109 |
110 | 1. REST
111 | - [Gentleman](https://github.com/h2non/gentleman)
112 | - [GRequests](https://github.com/kennethreitz/grequests)
113 | - [heimdall](https://github.com/gojek/heimdall)
114 | 2. [GraphQL](https://graphql.org/)
115 | - [gqlgen](https://github.com/99designs/gqlgen)
116 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
117 |
118 | 11. Полезно знать
119 |
120 | - [Validator](https://github.com/go-playground/validator)
121 | - [Glow](https://github.com/pytorch/glow)
122 | - [GJson](https://github.com/tidwall/gjson)
123 | - [Authboss](https://github.com/volatiletech/authboss)
124 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
125 |
126 | 12. Тестирование
127 |
128 | 1. Unit-, Behavior-, Integration-тестирование
129 | 1. [GoMock](https://github.com/golang/mock)
130 | 2. [Testify](https://github.com/stretchr/testify)
131 | 3. [GinkGo](https://github.com/onsi/ginkgo)
132 | 4. [GoMega](https://github.com/onsi/gomega)
133 | 5. [GoCheck](https://github.com/go-check/check)
134 | 6. [GoDog](https://github.com/DATA-DOG/godog)
135 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
136 | 8. [Dockertest](https://github.com/ory/dockertest)
137 | 2. E2E-тестирование
138 | - [Selenium](https://github.com/tebeka/selenium)
139 | - [Endly](https://github.com/viant/endly)
140 |
141 | 13. Планировка заданий
142 |
143 | - [Gron](https://github.com/roylee0704/gron)
144 | - [JobRunner](https://github.com/bamzi/jobrunner)
145 | - [Gocron](https://github.com/go-co-op/gocron)
146 |
147 | 14. Микросервисы
148 |
149 | 1. Брокер сообщений
150 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
151 | - [Apache Kafka](https://kafka.apache.org/)
152 | - [ActiveMQ](https://github.com/apache/activemq)
153 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
154 | 2. Разработка message-driven приложений
155 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
156 | - [Message-Bus](https://github.com/vardius/message-bus)
157 | 3. Фреймворки
158 | - [GoKit](https://github.com/go-kit/kit)
159 | - [go-zero](https://github.com/tal-tech/go-zero)
160 | - [Micro](https://github.com/micro/go-micro)
161 | - [rpcx](https://github.com/smallnest/rpcx)
162 | 4. RPC
163 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
164 | - [gRPC-Go](https://github.com/grpc/grpc-go)
165 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
166 | - [Twirp](https://github.com/twitchtv/twirp)
167 |
168 | 15. [Go-Patterns](https://github.com/tmrts/go-patterns)
169 |
170 | ## Напоследок
171 |
172 | Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми дополнениями или сообщениями об ошибках. Кроме того, я продолжаю улучшать это, так что вы, возможно, захотите отметить :star: этот репозиторий, чтобы зайти сюда потом.
173 |
174 | Идея Roadmap'a взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
175 |
176 | ## Внести вклад
177 |
178 | Эта карта построена с использованием [Draw.io](https://www.draw.io/). Файл проекта называется `golang-developer-roadmap-ru-RU.xml`. Чтобы изменить его, откройте draw.io, нажмите **Open Existing Diagram** и выберите `xml` файл с проектом. Это откроет Roadmap у вас. Измените его, загрузите и обновите изображение в Readme (экспортируйте PNG с 400% увеличением, а также уменьшите его с помощью [Compressor.io](https://compressor.io/compress)).
179 |
180 | - Откройте Pull Request c улучшениями
181 | - Обсудите идею в Issues
182 | - Расскажите всем
183 |
184 | ## Лицензия
185 |
186 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
187 |
--------------------------------------------------------------------------------
/i18n/ru-RU/golang-developer-roadmap-ru-RU.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/ru-RU/golang-developer-roadmap-ru-RU.png
--------------------------------------------------------------------------------
/i18n/ru-RU/golang-developer-roadmap-ru-RU.xml:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/i18n/uk-UA/ReadMe-uk-UA.md:
--------------------------------------------------------------------------------
1 | # Дорожня мапа розробника на Go
2 |
3 | > Дорожня мапа для того, щоб стати [Go](https://golang.org/) розробником у 2020 році:
4 |
5 | Нижче Ви можете знайти діаграму, яка демонструє шляхи та бібліотеки, які Ви можете вибрати для того, щоб стати Go розробником. Я зробив цю діаграму в якості підказки для всіх, хто запитує мене: «Що я повинен вивчити далі як розробник на Go?»
6 |
7 | [English](../../ReadMe.md)
8 | [简体中文版](../zh-CN/ReadMe-zh-CN.md)
9 | [繁體中文版](../zh-TW/ReadMe-zh-TW.md)
10 | [日本語版](../ja-JP/ReadMe-ja-JP.md)
11 | [Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
12 | [한국어](../ko-KR/ReadMe-ko-KR.md)
13 | [Русский](../ru-RU/ReadMe-ru-RU.md)
14 | [فارسی](../fa-IR/ReadMe-fa-IR.md)
15 |
16 | ## Застереження
17 |
18 | > Мета цієї дорожньої мапи дати Вам уявлення про світ Go. Вона допоможе Вам, якщо Ви не знаєте що вивчити далі, замість того, щоб спонукати вас до вибору того, що знаходиться у тренді або є модним. Ви повинні розуміти, чому один інструмент підходить для деяких випадків краще, ніж інший. А також розуміти, що інструмент, який знаходиться у тренді, не завжди означає, що він краще підходить для роботи.
19 |
20 | ## Дай зірку! :star:
21 |
22 | Якщо Вам подобається цей проект або Ви використовуєте його для вивчення, та для побудови власних рішень, поставте йому зірку. Дякуємо!
23 |
24 | ## Дорожня мапа
25 |
26 | 
27 |
28 | ## Ресурси
29 |
30 | 1. Передумови
31 |
32 | - [Go](https://golangbot.com/)
33 | - [Go Modules](https://blog.golang.org/using-go-modules)
34 | - [SQL](https://www.w3schools.com/sql/default.asp)
35 |
36 | 2. Загальні Навички Розробки
37 |
38 | - Вивчіть GIT, створіть кілька репозиторіїв на GitHub, поділіться своїм кодом з іншими людьми
39 | - Вивчіть протокол HTTP(S), методи запитів (GET, POST, PUT, PATCH, DELETE, OPTIONS)
40 | - Не бійтесь використовувати Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)
41 | - Прочитайте декілька книг про алгоритми та структури даних
42 | - Дізнайтеся про реалізацію базової аутентифікації
43 | - Вивчіть принципи SOLID, архітектурні шаблони та шаблони проектування, і тому подібне...
44 | - Вивчіть основи тестування ПЗ (Unit, Integration, E2E)
45 |
46 | 3. Інструменти CLI
47 | 1. [cobra](https://github.com/spf13/cobra)
48 | 2. [urfave/cli](https://github.com/urfave/cli)
49 |
50 | 4. Веб-фреймворки + Маршрутизатори
51 |
52 | 1. [Beego](https://github.com/astaxie/beego)
53 | 2. [Chi](https://github.com/go-chi/chi)
54 | 3. [Echo](https://github.com/labstack/echo)
55 | 4. [Fiber](https://github.com/gofiber/fiber)
56 | 5. [Gin](https://github.com/gin-gonic/gin)
57 | 6. [Revel](https://github.com/revel/revel)
58 |
59 | 5. Бази даних
60 |
61 | 1. Реляційні
62 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
63 | 2. [PostgreSQL](https://www.postgresql.org/)
64 | 3. [MariaDB](https://mariadb.org/)
65 | 4. [MySQL](https://www.mysql.com/)
66 | 5. [CockroachDB](https://www.cockroachlabs.com/)
67 | 2. Хмарні БД
68 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
69 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
70 | 3. Пошукові системи
71 | - [ElasticSearch](https://www.elastic.co/)
72 | - [Solr](http://lucene.apache.org/solr/)
73 | - [Sphinx](http://sphinxsearch.com/)
74 | 4. NoSQL
75 | - [MongoDB](https://www.mongodb.com/)
76 | - [Redis](https://redis.io/)
77 | - [Apache Cassandra](http://cassandra.apache.org/)
78 | - [RavenDB](https://github.com/ravendb/ravendb)
79 | - [CouchDB](http://couchdb.apache.org/)
80 |
81 | 6. ORMs
82 |
83 | 1. [Gorm](https://github.com/go-gorm/gorm)
84 | 2. [Xorm](https://github.com/go-xorm/xorm)
85 |
86 | 7. Кешування
87 |
88 | 1. [GCache](https://github.com/bluele/gcache)
89 | 2. Розподілений кеш
90 | 1. [Go-Redis](https://github.com/go-redis/redis)
91 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
92 |
93 | 8. Логування
94 |
95 | 1. Фреймворки
96 | - [Zap](https://github.com/uber-go/zap)
97 | - [ZeroLog](https://github.com/rs/zerolog)
98 | - [Logrus](https://github.com/sirupsen/logrus)
99 | 2. Система управління журналами
100 | - [Sentry.io](http://sentry.io)
101 | - [Loggly.com](https://loggly.com)
102 | 3. Розподілене трасування
103 | - [Jaeger](https://www.jaegertracing.io/)
104 |
105 | 9. Спілкування в Режимі Реального Часу
106 | 1. [Socket.IO](https://socket.io/)
107 |
108 | 10. Клієнти API
109 |
110 | 1. REST
111 | - [Gentleman](https://github.com/h2non/gentleman)
112 | - [GRequests](https://github.com/kennethreitz/grequests)
113 | - [heimdall](https://github.com/gojek/heimdall)
114 | 2. [GraphQL](https://graphql.org/)
115 | - [gqlgen](https://github.com/99designs/gqlgen)
116 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
117 |
118 | 11. Добре знати
119 |
120 | - [Validator](https://github.com/go-playground/validator)
121 | - [Glow](https://github.com/pytorch/glow)
122 | - [GJson](https://github.com/tidwall/gjson)
123 | - [Authboss](https://github.com/volatiletech/authboss)
124 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
125 |
126 | 12. Тестування
127 |
128 | 1. Тестування Unit, Behavior, Integration
129 | 1. [GoMock](https://github.com/golang/mock)
130 | 2. [Testify](https://github.com/stretchr/testify)
131 | 3. [GinkGo](https://github.com/onsi/ginkgo)
132 | 4. [GoMega](https://github.com/onsi/gomega)
133 | 5. [GoCheck](https://github.com/go-check/check)
134 | 6. [GoDog](https://github.com/DATA-DOG/godog)
135 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
136 | 8. [Dockertest](https://github.com/ory/dockertest)
137 | 2. Тестування E2E
138 | - [Selenium](https://github.com/tebeka/selenium)
139 | - [Endly](https://github.com/viant/endly)
140 |
141 | 13. Планування завдань
142 |
143 | - [Gron](https://github.com/roylee0704/gron)
144 | - [JobRunner](https://github.com/bamzi/jobrunner)
145 | - [Gocron](https://github.com/go-co-op/gocron)
146 |
147 | 14. Мікросервіси
148 |
149 | 1. Брокер Повідомлень
150 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
151 | - [Apache Kafka](https://kafka.apache.org/)
152 | - [ActiveMQ](https://github.com/apache/activemq)
153 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
154 | 2. Побудова на Основі Повідомлень
155 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
156 | - [Message-Bus](https://github.com/vardius/message-bus)
157 | 3. Фреймворки
158 | - [GoKit](https://github.com/go-kit/kit)
159 | - [go-zero](https://github.com/tal-tech/go-zero)
160 | - [Micro](https://github.com/micro/go-micro)
161 | - [rpcx](https://github.com/smallnest/rpcx)
162 | 4. RPC
163 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
164 | - [gRPC-Go](https://github.com/grpc/grpc-go)
165 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
166 | - [Twirp](https://github.com/twitchtv/twirp)
167 |
168 | 15. [Go-Patterns](https://github.com/tmrts/go-patterns)
169 |
170 | ## Підсумки
171 |
172 | Якщо Ви вважаєте, що дорожню мапу можна поліпшити, будь ласка, відкрийте запит на злиття (Pull Request) з будь-якими пропозиціями або звітами про помилки. Крім того, я продовжуватиму вдосконалювати репозиторій, тому, можливо, Ви захочете позначити це сховище зірочкою для повторного відвідування.
173 |
174 | Ідея дорожньої карти взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
175 |
176 | ## Внесок
177 |
178 | Дорожня мапа побудована з використанням [Draw.io](https://www.draw.io/). Файл проекту `golang-developer-roadmap-uk-UA.xml`. Щоб модифікувати його, відкрийте draw.io, натисніть **Відкрийте існуючу діаграму** та виберіть `xml` файл с проектом. Таким чином, Ви відкриєте дорожню мапу. Оновіть її та завантажте оновлене зображення в Readme (експортуйте PNG з масштабом 400% а також стисніть його за допомогою [Compressor.io](https://compressor.io/compress)).
179 |
180 | - Відкрийте пул-реквест c поліпшеннями
181 | - Обговоріть ідею в Issues
182 | - Поширюйте знайомим
183 |
184 | ## Ліцензія
185 |
186 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
--------------------------------------------------------------------------------
/i18n/uk-UA/golang-developer-roadmap-uk-UA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/uk-UA/golang-developer-roadmap-uk-UA.png
--------------------------------------------------------------------------------
/i18n/uk-UA/golang-developer-roadmap-uk-UA.xml:
--------------------------------------------------------------------------------
1 | 7V1Zd5u42/80vXgv4oMWJLjM3k6Tadp0mfZmDrGJ7X8ck2K7TfrpX3AMhkcCYywJOZPMOZ14CcZ69u33vCHH94/ncfAwuowG4eQNdgaPb8jJG4wRIjT5X/rM0+oZz3t+YhiPB6un1k9cj/+Eqyed1bOL8SCcld44j6LJfPxQfrIfTadhf156Lojj6Hf5bbfRpPypD8EwFJ647gcT8dlv48F89Pysh/n6+bfheDjKPhkx//mVm6B/N4yjxXT1eW8wuV3+PL98H2TXWn3R2SgYRL8LT5HTN+Q4jqL582/3j8fhJD3b7Nie/+6s4tX8vuNwOm/yBys6/Qomi9VXP4+Sxyfhr3ASPYRx+tZp8k/63+qO50/ZKc3Dx+RDjkbz+0nyBEp+nc3j6C48jiZRnDwzjabJO49ux5MJeCqYjIfT5GE/uc3kQ8jRrzCej5PzP1y9cD8eDNKPOfo9Gs/D64egn37m74TbkueW5xum38BJHvWj+3F/9fttNJ2fBffjScp3X8N4EEyD1dMrJkMse7z6HpIjWz2V3lP4WHhqdYTnYXQfzuOn5C2rVzEnPff5j1YMT1an9XvNPdhbPTcqcE72vmDFsMP82muiJb+s6CanoSvQ8CIchtPBTAPB4udbN0iv5NiPFJCIcb9MIE8gkItE+mAF9OECfa7CeBZNg/RN94vZPPnf3TTRApBc63NDFSdboOSWx+oAOieK6iz5YayOuEro4JTowEVBQUQiKCoI4UuUXTRY2hZrSHB87Pt6Tho5Bo86M+RFpo9ms/HNeDKej0NRNRk+6OPlj6aDlih/fQeNJdo/iFObPR+Fyb9XcRiHPxfjWXKiOixCByY8e1tmwh0VJtwFRERuMwuevW8nIoomXKBUfxH/yuUjse6HqZu7JkeBgg1PMHwcz/9JTy9xXZ4ffc+vntx/4aX04fcVeZJPPhunX+REIlWDIPRu+wITJa+wvhfe3NbJ2yxaxP3M/V59/XkQD8PsbSszGg5KrrtI0KJFl9Arey4OJ8F8/Kvs8MuIuPqEq2g8nRddvjK/5Bovu8Tz91n9VdEDBxciDDCeDy70fAjChRL6B0+Ftz2kb5hV3zDxwedQp/a+KKLl9/PS+5Nfnu9gzeA5DZrxPHvl+SLPUwnLY6tYXuAIpy3Low2yo4nlPcUcLDr2afDctQe5cuIV2ERCPRDW5srJiGvjSTQEm6T+ymD8q3TK7OcizZgcpe7MwcozOUzesXJO8teT34ar/y+vM3sIptlzy8THfTRYTFI/6fn15BaLbyk8vbyD7FlLSK4zbhN5AUs8JG28QFAlLxQJlLm+S1oOwodEc4fTfvo17pOjHIb34VI/pLnEDSS+iSvJu7vPPAlvjSZRPDU84FLgQngSH5lp8pGJGOjMwoSqyQk+f4nZOJqOp8NXcuXkIuWUF/K5QXIRgVxfn2n0Bh+nBOrH44fUeB8vHZOHKIlPo+XdB9M0JRMl0Wu8DF/TNLQ0ZfDfJSyt8J+MEFYsGQiUUem3ewW3HRWcdqeHc0f9n9xRz7z2lRNf9NsHwWyU35SuwHXlshS9+Mx0WeLFE1cw5A5gi6Z+PIYhJcM9cClFnrzrwCCZAJ7dzZUnhhMw1Uy9JzxtWWTqKeNpF+YBPa6Lp2EUvLplZTxtOMFSzdN8T5ia2MXUfmXEtTVTCzlGbUyNoWviqWVqsYaX3WISrwX3qYf2/G/yzPVk3NfiNxqvgityHA8wzOcwv2cwhsv81lJVcJymaFaBwPU8XvTnizhcPb4M56PoZTQy7ErC3B4Rg/QSsy7vUmrdpqfySpO1OjUpQ2Ie5Dz6FC3m4+Qsl0JzPAqm07QhL31wtLi9TQPppXSFk7RZ7lmyFumXe6Xh2vsymByhHcbQWRlMFkPnhTDTrlnJDfOtcsMIhVk0VdEy0eWEwfqa6tIt7TBatp59Mx/nxbEv7HLSFhgTmOxRXLelXQTG7XhUzvWuRu61LFkJuBe3bTkQ2nUcxxT3+oq5V+w66Ej5cguVr115SZF92ypfD6ZVTLFvJnHKmmbcgN4Qzye3HPv+DT1wJfHMu88CS/8HI5NcdZUIQrICnIlARaSWWNZ9+/nzVXKd9H/Xr2SrJFumCrohm+jynATz4E0547YqvR9OhlE8no/uX/NuBXKyMjlZp1IoZsE78gEsCcCKpR1X4hdUWh1bHAXXhbWeTF9s7SqwsuLBHOlyFajcMmlzFZhYPuiW7avjthqJ6JTt7SpxEt+Bc7Mebcn2PmBGBi6ki+lXcqqP6WWdr50wvb2q3l529hlUvs1DPsBoHOthaAI+x1WsxVEXDNxANUsHfZIHJ4+lR0+Zp7k1C6+HjRgpNsSgnkPI6vH6w9IHT4UHV2E8To45Ha1cPtdIIETtIelzQY5dFRbmlrMkvpibayo0zAOXcokm54eBjIyP6sfpuIPK74fAHPD6PvgmNPsm+iyNGCQeB/2RrKd+j4eaGMjJ8YyQxTEWJOF2JSNNVfJZDMzHiUoZ3yzmYRqMpxQQey00nr+n+fgxBzbSW3cNF0jAZRRQEUs7Yux8Hl2G930rDloh/IMLnREfez3E1j+S8S3HVAaDi3x/Hh18Cgdjo9AQmpndJTCst4kGnkiDb+FN8sRZHNyHv6P4Ls0JvsFpK2XaYLTs0ns5hsB1GCCOi8UeoFxflFCbdJDDx6IpCObBTTDrHi5F5bkjDrtQGWpsAXTYYF+saXxaerTPEE0v6OQdr8zvGcBAJ66PL3YRXX+8eJO2KSbBYNy5GVBnihEpHTul4rFnhkC70vdFJ//y6fqnUT7XfNxZCtGK4xa7NS6DeBycGEUNkBy4SgAs5EJL2umZ5x5UGXxsPozDpYLZOOC/vw4nAVmGjukgavjjSbRIw1qLPBuFep4JHmWW2urEwiJHVPaHfxZxCgt3HM3uo1nnakgt88OBOepTiWPpmwqwkCNq/8P74E+KgeCcPE2D+8gCAqjjf5EALpLNl8kIoCWkQhIYys/hbP7CUpoEw1QPIrzDgEpW8jm8epdqnck4XKbVu7TB2hMLImwWon7PI4WfLokjDh99DmZ3aeDVH4WDxcQK6VCnlVwiSIeb1VKNwJiJFBDN8kWUnHkp8faSJUQAW3UcWQbIJEnEXOjf0TJa6PrUVZrn0qEzV3bmMohbTUduuIkRqYDyrAEQrazmV5KuWLkf/Y2+fXj7/myAH8Ozt2fT758mvw+Qv9LVllTqKWe9NItIHYKw42UUzBiKuj1CCWEIU49gzsuXb1rDpwLKHAX8p6iET4EWcsuTOuL7gQBxZ8P7wcCnzza8H2BnIABYuvEDECs3IahvEUBYdKh3ENpyj9hmCaYKJLhSGm2RsY3s3xj1BY4B+3DbiCpBgrfs6+dDMcJ4H4YPyTNLCNClC5vwx+H/Cdy5aYThTToClf7IXaBlzlQV9n0LHyEVgUlwE06OongQxmDKYjgJZrPVxYK4v/ojN334kPWTpXeTns/zxyvwK6joYPuyFQhZ52zJtfB0uBYStNjLaDq0IduisJpHy7leTiVnbqyZAEnwWV9aO4dw4qzbExcD+cOH5y4m5zjRA8F0EAedH7/C9Do8fg/JgkaDBBDrG5+CX+HUAjWj79Q9p+tTF7Mn56kdntynKN4v5txdUi5jJ/Eyk8Xr2NS5S8DbfiQn+JLLqdiBzarI4bKSkqymWuf670AF0cz+CONomT/s9NxVNhQkXG3duYvG9st0nAZBL7GgBDqWUOLji5pHdvZaMoUSvKnlod8+vSBdw2CrMMKkKctrUvgSQzue3g2N7rjR3iUvnLorbgY1eOayvvjLcBhYaGcVUoEBGnioQxpIME5S1NNhvGwJtknjK/TysSAIdD07V3T0scTR16P2XUmh+sWpfTF3Rn3puTvE2LmL5vYUn75MvieOyPfZDGknvo4Eqed0Oph0z/IKzxxCUrpExvH6lq0KZy5Woodx1H0yQaFz6ftCD4wrDjuZO3IJlMv/opt4MZ2+qMkP2bnzTs+9062rb9rDibRr1aiAV6iBeagkei3MgieDWRAP3zL0Hcp6xZ5EAHHGXFrqWWwJzENwOZfAwWVJ+bKqStIAnsFluivSrAEua3KN8cMs3KzEgtlDitRPTm7Hj6ko1tSMBQEgiKYYLoLIMMqZx5tJbfrnQpE7fUPherfLHzV6kuKylmS+mG/CMgcYcI8iJSlbPPtKyqbdAGXvzkMy584gMRu0Gb4Ss4qYGfpY1sK2Loh0Qkwuuo2vxGyuZEHcJV0Ia46W+JWW6mhJcKdyKaZMX2nZmJbrROs6SGRdUtOaIFFrGFhJutpQL3f0bYnimFMbxaGWbfh5yTe7EOQ1VZEaWDjAyoCqErzK7d4PVycw3YCtyBPz5x2JjwynuAr/sh1Mq2rpykCQahMpvl15lANE/BKoFy93bjHXrct4NG7np8BKuNq2uCIwicJ0LwFBXqcmZ7XKxojVKcgfJRhKYF1qcvlIDSxsIzHL8TtskTPMeqwkZrjEpRyBSzY2dWBQxuWgtKdIrDDMcm0YIMMQr0vxKimJGBpeLiWZyazDZ95lXhOVBjZ7Ti7y29cI1MEzN5PDbDjZFjmkAoAfxtASNZW9AwpbbDnWZtbAwCdbdfpU3RsCeoFtwHiGniZWu/tcIq6GR6i9Df5jk02GK5+0YGs1LQeodBvrfUu7bF7e9rPiKZppjK3LcLzkg4IokXpU+rJqASTyb1M54AzgnLzS2zUIlN8gv2ydQNFSyOe4FRbKLjFjdolZCl1QLR5uYt+KL7eN4Go/hDKQqVFm9bYTuny22pzUieO69ksdK0udRyrELrnY6mPZUtiCeF54bJdQ2pXZRJwYEEpEHBBVmpFK+DmbpNI3bgvxHkqlkMixSsDyKVlLJAwiU7tOS+8SO52YNris2NWep5RgxRsUilI+pPHu+O6EIs8gbpAKy5xBn9RZBJdQFXYH89pPodzXIjJYgtGaFRY0io3hkpgCsUFFmXlOWtgmNpa5a4zVVcFcpz7F0LwuXfsxlPqasoeYC5JDmG7JwY5hg4NKOfhyW76Yq69s7Le7XT+bgtjQrm9X2h02PuSL67ZPBeI6Z41zbqBBnwHXja+SANXVb/B+Xp+Ld+H1Pc2uIZZsOzBg4xq4fwJSqdIKm0YJtEwA2XqTetYO3daIsWyrWHYhomtPKXfK9tErL2kX74yVQ8IMfVKf3KBOQqom+4EJL8tHz/fpptKwrEdjl7I1JbycaET1YMPqatO8yUybZSLKfS6LzbK2WsdvKa8cdGL4DPUwothz+fJfgGKpSHZdr2yZN+0YZsBG+rrTIfmQqgWtji9pnDRfoFHvoHLLsokM19WYEcJOOXJrJ4sUsdqPcTxdtlQAVEabEL0hQHcGGqFRIg03Ujb0QlG1rIL0jNlMC5H4oVlXjSVi5eKy7UEO4irkKF1OXDSVwLV1az9EVRSIRPytVQ2i0si5m/5Eh1R12mjVMu3v46LriHopdqRiy6fM2cx7HOstXgbsbYloIrBukeep9O2tGkF1SRkPYwPiKHwfpj/BKUHyt1W0FFqlDWxuVxMiK3sxjLdttXBreZz7zEDiEfQAe9pjpIyf94DBq3OG3U+GNbUQ1CrR4coMxAbh8VwTwgPgILjugZR8wHmvhIfvr/Rgq6THNyY9yIT0eODrcO2NF4lfaVZ+KhN0pdS6jvTchnkttRAAvihM79/9NTl6PJ384f87u3q8uz74Rb6uBwosESgXSUeRs5gftla0kzXGpMtu86S0rgYNuIbM1166wp22NYnV2+3nr2yxTo0aMqhdwsRJXSMScjguN/i1kyZM3fqsev3HqGp+Ejb26heuTjLZOwrX/sqWXZ6fiHaBHNR6yBgj8WpcuJqqpnQEP0q/qDQArDTVJGjEm5N6l6oFJwOo2zCcb5dRotjvOYgS6iEHez5EifNYz8cuR5w6br5XZ+sGQgcCcQCTREhdh7wqdw+uSyae9mjKcBkIoNRs08hnHWxatkBrv6SJwpY/lOh3NdVXT3aZ/FOMNOESLGwfIRswaYgn/gnRbd+yzuf/gtxpaCZymkiea1fNCTPBZcOUqAiokhBKgNt0NM0ncmCiKKnvciew14O62mXLcP0VyJaQjbDOcFlmkjAXBcNVIhiYgtQCZVSPWBAoFm5JLHRwOTbL5aVkwsYAaccug1Y2Y4M1sKuMiri4Jo0D5mycnoapLJfoSgUg0VlytXeAErvmKVqyc6XcKGd1apfjg0C3DcJZDWnrmid0JvDa3VfN6MJN69foXdZe9lCjU7smddSxOfchm/PaMqYqlqfwC3i6WZ4aDoOVa/ZK1q33wC0LTdOxQBA+tnRFkisJ/kHmqar2uWWuiGYkfJzl/DqEE1bmfrSoSqwzR2oDUkkm9ej3+Dz6l309+3574f/5eXL0z+PDAXbtAtaBM/mIwR26jbvlofJ1CbiSqiIDnODahNktzIgx3ZsHc5RUS8xCzSYKC7I52a5fS0SCEVpXBmBeyxIdg+6VC8NlVR3BHvwgpt0NsnPE0QAIjiT04K2j4g0tjo2KBpkpskWaEJQf7KnAahOZHAYrW0tTaTvXdhIR9H3keRw5PqGDEB+4DXKbs1HwkP46vg+GQADSRWXjfjA5XK08m0cPhWcvgptwchXNxvNxlL56E83n0X3yhkn6wlHQvxsu17PJdqMtP+ww2+aWMqOw2m11Pyej+fwhOaPD9FzwWX8wRb1xP5rejqeDMO71k0/EZ4NgHiT/S59PjvBsEg2j+dNDmP6eOs1nw/F8tLg5SAKx3sN0+AbujRtOgtlsdR+1O+Sc5Y8ov2fLn2aOqHSHXKUoNt8VB3oeMjeouCZOIl7QzWqzJk7gOtHrSDjobpT+0dl5dBFMhweD8Fc4iR7C+CCOgsF98CDwZfK152V2LJNjpa+LlFg9lZ3uJLydS7j4fjwYpB8iXTa4ZgzIDM2sgQJCCjs01k8Uickk1FSxGV6gpuHFL159yGQqz9bIOLp2DR1TpxawmngAnrRtNdDjPeQ7lLPVvy74GNZz06yCv/pXi3eZ3332qauKpCrn0k/O/+YGIWeAEPJvZab0PIoGqR8UJf+8nyYMj52L8U0cxONwJohI2eJs2HO6nd5BFRaJMTUKCQLs5Z1ARbZGq+WJZesCkGrb6COBEGIR62ui8RMXIPnuBk/dEw/9NhjwQKpWcsdBATmY7wt9Vq7MRDAJRVRYCIEiYi7vfJKKw3+UGFxGjGzcVzsxxEbU879miYP+X6WGTzoUDSbWZQ4X89FNNDNqISQEOTs7PvZ9bcdO1/A9XRx7g27s16XjVfGHsHcP0Wy638DScUhLLoqQQEtDQILcAFrgc++jR/OmgmYdLu03wFY5usX0XpV8WRL3wPWKqYPaGm0JpseJpgBGKAcRuqF+BKdaVHcAC5LXCf5SE/hdj/GieKCeg9qtzFInUnXikomUJeLCYbGVMJAFbNxgQ90e9wlyCKUe5i5otyGI9DimiUf8/B49qyMZbKUniuuqglyIqYBO5WJzsqxYDMq66a0C0qgKKfdIqlzJ+BNlbc0QE/t/CMzVa5Mfr94QCRVkotsQ2dW33EjgmFvy4AyaKNWiKEG02UNRZO1FEXaREm04NYwI2QvNkmW4DU+FZO2XJZN1S9guPr4oPry1+PAMIXltx7SJDzRMFG+wZAJQANcsbw2Kqa+JqcrElMCXnMvSjKZSU55IzfO0GHgVzJPDmL6oIiD1gBhzyoWDX20eVl4DTE7eI8THYUA5Rdw7YK4oNonyvF49jOL5KBpG02Byun4W9HYUTlq2iqAalVBuBstW7X/hfP60okywmEfJU+t7uojSPipJS4uaDqPaNpSNJmbXFgSYinMccI3GibiNV6qwGi3UtCdmus6Pg/4oNCnB0iKNwio+JkB7esyXKE9P4lggVs0HTWXY20NX89lEFoO4ls27BmK4PXIwhQQkpS3bbzkWIA+ItlFW0b3ckLFnAprBJn+0KjOryh/NhgZsE0IZ2Ic84GtXdKuUmq1XUXpNDakppNFyj59HvdZ5DhCoeUxXvr7cueflGy4rK18gQ6l686QngiQex2GQ9rUHyfvYJG0jvomT34bznJm679zQ20oDs8LcYYKvkCPgqG7oyIKNAkU+nV5/NnnyugMqxkBaEflMNpFS7CHT1MDvdzKMK93/prnFop0dyJcuWqL0PQ5Zp+3eHZ6t2C0woR6l78IP2lBkEu9sZY6Upea6XFBaZnq8KcO9VysQZBtKLVt24GGhuoq8tiJEIciIpoFzSZclcv2y67T7TK1jGDDaihHaRpzu2QWTQ50yDizMjCMse3lrMFqwpgrxrDVDuYEQsDfXS32qQxbopLpqp4DyLS2lFP/Bl3T2dNaP4u4ThHq7uAmXZAh1dXFLkUqQLzZ/nIS3YRKNJRd0ThPVs/r1Kpgmh7n89VPYj36lbwHE2X2mNH7+yvszVLoiZR4nFMtkWb+eIULalXtSmESyxCJkbVg5zRFwRBoPeIJEpy6PhmD5DVfeF4DcUb0zXQ6V5BjuPtsIMV5k6UbTBBIo8up4wFRy1V+d4masqgxDzRIxO8DQU2FtvSsfVi+YzzUVLzCoRQDwKfH9oBTBPCOyJmairsMg7o9SUz8djqc2TFarc7mQC0etWJaL25RlVZH3q6DBvtvpuiTLbiFgPdM20GR2hZCYgTXbbR0GwmBnVs7HqtWY0NrL81kvzapJTIycToJZEgVkGqrjSFBdaQILDaDMF6sRvoQxtUUPGImWoUuttPauSr7VxjlNVdrMAmWW0frFKTNXUDFYKKqrU2fSm66G3nHgnRlQfUj0CK6jiZhe2d/cl6jxuCRhYljjdQG8Za/G4zaoPNv8twqe3X7xlcD+TFsgCvoeuOJmnnrKFVXYw2g8fexYiR0vf7QpMSrL3+tSY7JaSXJio48XJg9Zf98OqIghJF1qb6BvR87qRGT1y3E/jq7D+Ne4/7ISKNiDTe2I+VL4LWqUBGL72mU4mwXD8OAotXpGXSfdApGYM0CBbFFFMYeVZZXMEECyD+VTcHMznl9+7FjhKx3pAJqIOUzC+tmUmhmvlYqjNIcPz6M0zvvg9i7o/PzVaZ9srGLN+LT788fi+fdTHzPlfMs6mVU6P4IsMCSjhaaKt/theBb2v358fIwfvj5+uzj5sng6QBlwQMWU4ipIK8Vw0ilByTShZHpRUircemfApmAORIT1Q5DVEV5VTLhjO0QJmllGkbyoVQz1KmjXNLu167YzLOwR5xnkxoYwbuu9ZHAcyUNqQ6+Kk/RfpWBvpaBp6X2PpAD2DHqOiQQENZzNQ5sZXG9PecVwrepu82zyYXPyjtiVvCOYCaErw41YXrJN2KsD/kcuc+qW3ajaiAbRVDZtRKPC1jcjTSbUcIt7WRSl7Vi7zzs9XzrtRCqKnM/9eguYPGiFGluf99g7YRQbcRLF0nIgJG2GqBNGjokBYcQc4LWwVSd/5W0L0qt4a23FIspO4Z0l3ZVNLWa1UBla6txAHL2Gfl7uEVoijj5c1ub7dXubm5tJAcMI+JiqhA/uBuWsXviQ8AfYiPCJySKtwufVSJhk8rcCKwJhWpDaA6fnYJMwgJ3ZTGqXkBIIh8Kdlu4r8csVNFzu5EEedkqv65FZwRlFXu1dI4iQwMzIbCdguO1k1pAlbCA6dk3qwGWNiGWmemuUNEzrRcfx9YsO4mIoS0w0pkk2T1krC3UrRfbAlWxupbBVokZg0pu7LuxsaixsXIgR/XKop0e8QGdrEsoRE8LVYJn2K1ZtRTmSQrwT5plEqg2/jX5cXHx8N3n/4/vh5N+bt4OrL9IJ3MuofzeeDgXCblUIrmpxaBiNKzhu7HjQAq2xMUqz65ICsIo2lIoDbyJCgkkqmY0WyY3JzfJq2Yh6KXZyEC7ZH+d5k47yElnJ6rbLaLaKscQCAZV099aLhyWWyyVCThIzpCIP4nLxyhk8q+oRbxhVZXOolbEg/AOkGJK9gvZix54BSa13JbVKl6HyXGPpw45dIVoBRjZnXQpkpDGypiPKG2kGZr195hH0QWUgH1rFJ8+d1Pd4VAOwVwgC3iQITXHW23XJasUE2RX+ScAAdHldLNI8xtnuuupA2OvVQkExn8XBffg7iu9mqjsarXRk89i72M4u6ylVsGihggZYoMF5lEYOu522Vb28TEhhISZOcjBJF7uK/tGKc7cLiaGN26AJTWYvHHhGUI+kWzEZdpjnM1DUTFRbL9ubmbyjbU0zG7ZY+8u7evLKdbhk+O4oHAW/xil0m/M5nM3VpyBWmsGc5kbQ88p2SZVG77DIbTApr05/4Abph871xwZcFpMKxLb5XtfDdQqE+Kzn7a5AxEAn51x7VAi2dBh+28hdVbCuYhq+XgY2R+zZZi9LpAVJtn7C3e3Nd34KETvNOE558VS4baq4I72CfKJVPo9Oor2vBWQFyJwJmGiHuckyQC4opZM+jqa/wqd993qEw5aWucwed1bxtc1WGANOcXoOL5Z5UA85Gyah2tZbdrUhxK6sL0aiMm6LIyWzIVmwZsCGEBM2hIjZufPx9C7dgqpQr+Vzwt3pNYpw11pNTMIdzmZpjTea7rvJFiAksC/mPI2W7vOovPPSfXcFeD1Rxy41wkwGLLEWRFxIjTnYn9S4Jg/X3RKia006cSS3vaEqL9pFYiRIoaIYXs/jRX++iNPVfLuoPbvKD8K6PSLDr9C2cK/i9MX+2ixx+8JP35WFMaZP387yjwhEq3IVU9toqZHtgXuRM2iezZYn00OWWB6GWLERDCSGOZe92iJ+KV/Wc7AmiyQsSuarSXjNxkVMKs+epv1RHE3Hf4LdHev9WfUqDD9zWfOsaf3XoCevc/3Hd9gI30LN7eh876AA7VrC4vqkdvud56rYfsd4/af4u9bJqtShuAuPZ31BelWi6XH8DTJnTrB0iw+3S3xoede0wNglPJm2DoTErvhIlwsB+8b5ijiVd0cJvDcTAa0rZkyPo2kiUgnj9XcsB+2PvwEdS3m0hUx6G91gITSAO+AQo8T45tsqtWeLMnNrrbSXWFMF0ZCozDxENCkzF8KBeIo3HS4uR1+/fg/Pr+/evvv0JZ6xi+8fDpAvisDhn0WcQveuwMOT344Wytuu7QaS9aSgypqAZCsIYxHmAzaK+bBWg7g5rmcjpdZ8zr1eWCxRgiKkhAuu0XgCxBH2QHOuCXMFYnEyXy2ESgXpxLT2Rdr35FwmkjAM78PlPV4/zebhfbe6Tvf+BL/sA3uy7ZOubEZdQd1VSpt8kmy7umub2cvdMBfL6rbFZEQBEJKXECHRBpXYSLu9f/fX5OjxdPKH/+/s6vHu+uAX+XqQo4w10G52pXugovBh5qXxamsXplZ8pseHgwt3/Y0Ld8uDd77iBp4KcRPD0eslu/XGkXVunkrNRwF1CBM0n649SRWUEJ3vSTQcTp56ybl1fPAq/WvklB1sn3kS/9rs2aMu/euNgMBVMIiJ8S73eEoot3sttsYxb9UxWm9vNlom23ACEFzh7nkt/W4Xut0+BVdS1S0KjakRS4NFxy5rFX3BZkZYrIhcLI4VI8eoj41Fo29A3TVQaS4vaTTH8VVrNInWaj3L1Ujdie2OWTy1WdVlHGCJqnN9wMqUURVVViQREn0gr8JHbVhSkJhZUYQ3/ImYK86+kCodOwvm9OTp81/nv0azf+aT38eDX3NpAvc4WvRHJ12rVKUOJC07kB6Wdko6mjzIipPv1IMsKy7lCdpKohVVWD1H2qLCyqzDeFuV5aJS/RzA7nqIyVbCqt63UnbjPMVunJSgeZbiFRW0TdLBBUiuTjaEawATtIKerYDvCjQU1caxd3p0JqRIW86xaMOqkx8HkmRI6wXBFs0GtAFyWMsUKaVurwA6IbBs4vQ51bg1JqEi6klY4ujnEDMV7RJrs5+LKHvhYLbUCofJG5Dz8Lh+MQtLP4XB5OBzEjsk7ziO7u8X03F/1SX8fPnkfp8/oQMsMgXayYVTeE4WgGxa5Ey1qacmmbnmY3jVuqriVBtUeTbMxLXVe7voMEkurV5ULNFhDAkT0w502Rv362RwePmVKJjMU9V46ALARGc1pajXD8uIXAz1Ug4a3y6GO05fW7XjnIlYxc4aschEwDcY/+P/efp4+u/05DehZPDx4993zQCDNSwR3K1oXUkPSxQARS4gNm7txfByawNxwYVUBWHCLRNUnx2iQnaIULWRm3vpfjqkjDjv/wz+fPh5fkFHjwc5Pp3RFEUN5JvSFrLtYwFLWJ5QYKfaQlZhaIeg5CibHofbSIwwr5jZ/BrE4+BmEib3erz0yKezebC89fTh56eH7JWzxbT/7Kanj66C/l0wzF4L531BCBLLNK/zG1fCUOTS1VNZLiF+ZpOjDMfhcPX8/XgwmFTlRcro2NsbYQXG9kBIdMt2ljBNhvbwJj4ejA7m7MeVczx51/8efbtJKO8JBNK5Pn6LNENr1PIN++Oro5RKEpd2vssEKE9XFIMCoTblNc1pbKf0tnapQS7DVZzZrD+hgoo57Y+M+tKScqdKX5ojp+cUfsoekiuN9iWyrqIwXSHrzHpZl3br2CXqmS7eC1EHY3uU+QZEPTuhEq5JaDZulsq6QkiTtJ2oIOtly05dEV/LrKznfVxWy7qHSrYd9Ry6qT17+Qj2mHSiBvbJ4oPpFdczogYkCLhjo5gfupWAVzb4ZUAXl3evBCTZfOuUwFbTGV1Iuqwdw1ZJh6OtDJvw7SUdj5/CX6FRDDPDBr+cDWKoe+ee74Gsc+u9eyxpH7VV2AWzrhgzsv6EiqWx0fgliTow68C396TYXbqEXU4DCXzuRTSMFzOTZNDd2++KpUlOJWcv2xpWJ2s7Hn0nsJGthpl0YQVwnxbUfzpIkBWjFMPfi939iInquV5EbClEIWHs33EEgJOm1ShCnB5Ku8dcxDFdL2JZCwrpoexF7mvqkM1Xf6ybQDbgHEMUZsfd8AcQqcUxUQ7DRNzsdf4p/LkIZ/OXpGFdIsxe5FcpgrFgUSpUFKQqzt6yVVSVsLwFpZzIW0kt91KJU65/ZZmvHbt069m/qGRXGSNb1CnDsC8EYcfvZfoOOQT2ozVHouI9P78IzRa355+C0lHgdYOuFsUq+3bIrb9tV/wTrBbSsoJZZHuujkfhC1tfWz5a4ohILrqW14pOEGvStfs6JFIxJELKqRs323phYEZELkGmgej19jrWJk5y1rXEjFBWVu+UgpC9+VQHhBTcuSFyh8kNOZ+5Ei0hZgiLyb6KCciNo9slD0qSUJQmHuunBwqpn0aeza6b0xrvqm3MgbspCVdsSDehJOqmK3ZTIJ1MpUkSCpKJtP3YXizO2mc7g7ZPJ3ik53BEsecu/6XA6U3XTqbBu++u/t1RtVWlSMRv5JkI991GPZANFON2rYndKMbmwJz177RGMe7jpIjacV0Ve+OaYO/D93DbgKppKTQHAPQsUXJ4PXfrAn++safHeC+7RJpfxeVPST65R0nhNrSoSgoTqZ6R0l+W7y3I2ttwfD8IJi9pXVmOjpMnUqiIXmg2KcrshJSqTYoSUkqKosTD2GGZT+dJUSZxFC1MinJRw+VsTLweKmRI247+evWfktxEQT1mg7SqM6RwvQjeUHpiHP7BhtITy2aiKj5hZxXLbkZ/bq5+Tw5Pzt73T4f9928dIp3E6lLSzbk2laJZn1DKVLMlIohcT0jDQx+gMQoS9oubNZgLGdJlvTwiIxAXUxWapQs8jSzPrVkMOgH8skAMlve0+o6okUzUl2VskQvYKoDbQowjiovLs0Sp8EkHUkGQ2s0KFVJhOAkoSsX2glBm6Oyd31Zch6CkVbK8LYyccdSa31oCEosi4e2+knyHokEFy9m1JXkHRXzg9BxMytqYErJBH0sDjEZ6WZ5Ftg1fGyYSdmBn1mOo8AOum6htWvjR05GWj7iufaQMvVSzZhY7xvZUTEBKW4nbLheFrPD+4kQhkYUex+sfxCFT8h4u/miRBQxXdhJH7dSfd+P9mUf8ZvDn/bRPnaPzj/T8BXjutnsgBPieGHYaNGZTsCg0f6y6rkfkN1xZjQSMixX3/FbwrZh4uf54kTxxu5gOgnRpWTAx2vwrX06mDq6C0HIjVA54XBxrIRI+VjHWUkEDMb45CmbJmWHn+mf659dPCRkeBSr8dyGFYLYpT1MXu9lcTds0K4goRgzX/Xhx/4wI9T6Y3gTT5JeECsk/81GY/v8hjv6XdiGmVI2DeTgch6Ks/XepDPDPCZfAWuuCjaogcoMu/f0AjnV6vgdydI6bD10piQqLxaWK45T0pe0HpiyGPTu+mMVoXFnKmCif9iF6PBLGQHTqOExxmFhP54LYXIaTaPBk0rGQls8VQsp6AktkJsEEnqz04GWLGIUjf41KFEYlyEUtwxICVy27uuISKu4RWrXzaNUCsl2U1+EknI4XXW+iVNlGgwWOYLLJec+sHhAjjMtwNguG4+nQlrMXlMAzDIEi7Swuz/KIRD1n+VtDZHkxVQZV6dNtezPr2d0SIyFsUeFeSyPBGFwMijxN+zxdodeS1OevGOXwztRup6ugtViCuJ4HN+PJeN69e9mVamMywBDTys2uifaXo9zsav3Sq9w43rk3oOK2YRuCt6mTUhh15Gqd5tHf6NuHt+/PBvgxPHt7Nv3+afK7We/L69BzhWqkwg5YhqTg85oGnytIuo+Dz4V1yoV8Y5aHVDqbmA1LF1VhvXBYogopCP1ct2VG0K6x6oqzFwfQ/olio5G8rzeSZwRii/D1KrECR2VNMKqLhdJzNx4zqtUepVpFhzvuKnhaggC0H5oH4t+6bqmHHqzTbK6HymuEmKbCBJzrY6zeF6MM4NBiqt8Vk0WaoitWJ2xKVz1uHLouKYHqUuNetSEzD0OHru2ybVdYAcg8Pd2ZzGXCTW+INQTURMb9cqVOAoEtfIpvJEARw/xzG/wAlcsiBabLXNSuvABZ4+2HT5cvqlErr6Q9CWTYUEfRFro1ymm1MAHNezbKWwN6jg4j0L7Loz5SaOBV2ZXaYj5MH3AHsFZja+OJsYSevD3DHvgcb9OdAauhtu30n7Mv5BL96LMvt8z/PDw8v/x9XrE29Hnf+ewhbZR7XnaetUEeLuajhPHyzehpS92H9MnnX//69rmweJEF96lim97MHpaMm69RL145e/omrlysvnvj3SS83ce+OwiwT6SrkbW13lVwDBY45vrDxbuTZ8J/Pzz/+92q1fLd9fUrLas2lhNidPtmBS27GOiUgnfgMnqHLNNgopupaBrrFaYlptF1AVutcXi3bnyC8xhZt6DmgjbJu8g1m7oumjwaINVYzOvYbl5nTlteZwTyoJ6UA9yHte75U4aUJTpw5+E0jIP0TSfpFqzoIZ0eSh5d3yXM86JCUyIEBiQ7j2K/BZfFpgpSAlKp2f9e3zYlRq1FgtOr8OrL03nwzfcnswH99/4s+jfRThJErO9vf05Ph6d/x4c/Bj+//3MxpQ9f15rfEj2GhU4NDixt46F3uB7Ay3B6VQ/zAn0JuzT0mGzs7Psw785Am6qr/M1FqYIidtXbEgsAW5W417LIlmfQ1917WI8wiV0F2IQwSXrPx/3Y6FpszbM/CCxXQB6X9fzrWpVxGXP/6C90O/n752j89+/fpwcPr4gEBmZ/QHUctcX2yieVswvBJT6qJn8cJv0cVfJfwYei/J9/SB4fX7wT+PG/O+t8IEDAm0zT1ZvnAuXO4uA+/B3Fd7MGCXTjEZ7CKS4EcFN5ZpQL5OBUpIaK+K6CGq/x3RbdL5U8UPQ169neFjMDEd05almEJNkE5pqpNY2YiovcuKs6A1VBvH33epSGYNawMHA82rOwK4RdxqakOTPEwqLD9OnquHvrqjB/iqEiyvYKFKMlCXyPRuu696O4ud5IO0AKmqPn4A39RZI91YWeI8nqbT1m167mH0IFG+Y5tG3hBwv9P8hjCF5NE/IcHN3VpbfEnsSrOJpH/Sj926PF7W0Yd79HWp0Ww64EU0A2eKsL66GCDC9n7tac7rELNp5AdPcdNA/BML2sy2MSbpob0ToittQwcZcOzl9SghmLa6493rmiEScAXxVNvaLJwYltUTRMUDTt+7h86HVo2kIBG8ZSRWMiMMuJB1XNMJiHv4Pu0UYU6hsIKO87sslXrqmgFd+efBl+/oP//YoPh/8efph9Xnw1nwBFGyritdpD05rx0sI2idapODm7tA7lENi1JeI8dWnPI+ufsomkvi97tYsR+gqyiAFTP7qJA5OKRPPsHIe9k1RWGNc1O1dx7LIASZw9WcS3QcLi+Kw/GVcOkXRMKHUFL4FQnrkRRymZZHCRwnnrnLXbyiVUOmxdVPL1mqOB6rercYr5cOqaENA62HykDl6KIj2TA8yBA8Dp5ni1HmeFDDSoZimXAdO8LEE+2wte5gzOwLTceOmycjst1YX/jQQ+9o3wsayTROTjVxSzChQzsGuYYiTxoXRhmA0n1Pvw5TclF4efYnT4P//znWe+zK4EhaiSFpYoFBfM3Qp6oHFcxDm4kJ5CE/VhWpKS0rS5LnUiVshl3YR7XCF3UTlEptkytU27BCDLtBF5d/F9/AV/Pfpx+5N9Ovoxxv6PTy+q/4yCArmXPVYbFMgK640cpebTEhWksmzwCELic6/l4BFMS3pUj8ePhf0uKc626hHKWtoVxCx+6IvLv/Y3uYxgN5iHTE5LfPv0z3V/0f/844x73z7+OPJOvo8rPNTnpM9g/Kt09OznIkqfT5vVD1aO4GHyjpUvmL8OoUaKmaPhz8kwnG7AJkmeXn62+WSTlAMUJpscQbycjADFciY2ygHNIGmGydGOfk4OhlF7ZBmzlDte/shMYw5DD6KX5583NVMUw0kwm61uajYKBksrX2vfduMOCeCaYe6wa9OxPK+zbPTbqQ5OkFfycBLfiDfwcmr8plYOUL2OLjpAlpW2GLRtGNEe9lyO6Orfdo4P42BEDGnaDsU88AWyKEOV11NB2n1vWqtka0sYk8O12A5koOZrGsCVEKwBKcNNhbfsGWFFsa3pOOrfxVHQH510bcuVzrgJa3Rppp66csNlLTYG9IA8vEfKExC79pTVM6wlmgYBnK32GxGpIzOdGa8y1iu+6GvRQXApu6vYGlYAx4jZ9fnvcfzwgpQPkXS0erLmeV09ZhUn3wUyoQ09revkKDcD/UJF9VYvDJaoN8IxYFvUvmWWAhwlX1MHAwVY2songuoBsErY8Ad347l1ORK1aDAIHLa06U2XY5XExN+c03fe5dP9YvbWvR7Hg6dmFXhTjpVYy5XnNoSW23Y1n5rkxC7ocIvL0dev38Pz67u37z59iWfs4vsHuV6TvjPvb7NEryFS7jLwcctuFr9s1n1NYDYITAH4isFshnhx9enk62w+/ufD1a+bf0/79LNUjE7GCfuNbxbzhIGx8zkO+oaXKmvHQgEZIUcKB45cWQOKgmp0BSHEbP1fQThM6y8vxpBArAOHy4YwdNmRinPHm+2IDb0+wJbJUWSawyEi5hdtUauZ+kZW5f27vyZHj6eTP/x/Z1ePd9cHv8hXeea7XkFZYlUwGAr122YdEaNpeaN0LRe0t6kq/oO8o19OO4rvh861g9U61xWUboBYIUpiydOSNQqXnK4G9Z3KxFm1WFX3FDcSkXqDsHciwkEM6Hit40kkJPmJHucLjno6rlqOr9eCBY6/iIZDK9wthbOXDDrQROZuEQlHqnC3Ko5+10GETsy+QZ3WSHOJu46RZJCnnvkt0VrEg00avu+3zoNhIhh3bdB0wLj79cYdYun4imuQ7ofhWdj/+vHxMX74+vjt4uTL4kmahv4WJJ7kfSobLyfAOSBCDWCNP1Bs9eEiH6sIcSoOX3SsLsPZLBiGB0eLrgGM8mYuBcePJPhFsgjTkyCxaTt+WQn4aDGeDJZm3gl/Jd/3YBAnmmvavdVXl2QRy2GcyEQBZYVO1Xb/8CY+HowO5uzHlXM8edf/Hn27WROjaOYTA3S9eriy8yWrG8XzUTSMpsHkIooeVk/+L5zPn1ZHGSzmUUXwUTTTLdeD801BPdh1CX2WHYMT6TFK43fBGfCaglBtZ7q3brsBawJcptbi1Z9QEWt6fGM2nefrtXY80bdO4aecb3czx2zThI8KYae0//Fq/u307uHLjx8f3fNPg3C6DqErhH0t2KfrZ3cRd9RG3IsS3sQxL+mmnYvrUFuU45VGGqLi7JtoiDzH3rGKQATkLFx3yxTZ1n9AV2kSVVqongpVUyDPteqTqH+XSv1s/uInNYjgIrpZRrekpzTVfv48OH87H0fzP8P7i/7o65/z41PSVS17r9czAYWxsdOw4uC3nFXsruoAoUGSwLJ1dgKvwTfXrWrC1bQtaVKccKinrN1LmgS9JeHj6miXCtkGOaqdooJq8jCO0kHANaHS0bHLaBCm7/h/
--------------------------------------------------------------------------------
/i18n/zh-CN/ReadMe-zh-CN.md:
--------------------------------------------------------------------------------
1 | # Go 开发者路线图
2 |
3 | > 在 2021 年 成为一名 [Go](https://golang.org/) 开发者的路线图:
4 |
5 | ------
6 |
7 | 在下边有一个路线图,如果你想要成为一名Go语言的开发者的话,你可以沿着这张图里面的路径去学习,里面记录了一些你可能也想学习的库。当你问到:”我想成为一名Go语言开发者,接下来我要学些什么?“,我做的这个路线图就是一个很好的建议。
8 |
9 | [English](../../ReadMe.md)
10 | [繁體中文版](../zh-TW/ReadMe-zh-TW.md)
11 | [日本語版](../ja-JP/ReadMe-ja-JP.md)
12 | [Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
13 | [한국어](../ko-KR/ReadMe-ko-KR.md)
14 | [Русский](../ru-RU/ReadMe-ru-RU.md)
15 | [Українська](../uk-UA/ReadMe-uk-UA.md)
16 | [فارسی](../fa-IR/ReadMe-fa-IR.md)
17 |
18 | ## **免责声明**
19 |
20 | > 本路线图的目的是让你看到学习Go语言的一个全景图。在你对接下来要学习什么感到困惑的时候,这个路线图会给你一些指导,而不是鼓励你去选择当下流行的东西。你需要逐渐了解为什么一个工具可能会比另一个工具更适合某些场景。但请记住,流行的东西并不意味着一定适合你的工作。
21 |
22 | ## 给我一个 Star! :star:
23 |
24 | 如果您喜欢或者正在使用这个项目来学习或者开始你的计划,请给我一个 Star,谢谢!
25 |
26 | ## 路线图
27 |
28 | 
29 |
30 | ## 资源
31 |
32 | 1. 先决条件
33 |
34 | - [Go](https://golangbot.com/)
35 | - [SQL](https://www.w3schools.com/sql/default.asp)
36 |
37 | 2. 通用开发技能
38 |
39 | - 学习GIT,在GitHub上建立一些仓库,与其它人分享你的代码
40 | - 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
41 | - 不要害怕使用Google,[Google 搜索的力量](http://www.powersearchingwithgoogle.com/)
42 | - 看一些和数据结构以及算法有关的书籍
43 | - 学习关于认证的基础实现
44 | - 面向对象原则等等
45 |
46 | 3. 命令行工具
47 | 1. [cobra](https://github.com/spf13/cobra)
48 | 2. [urfave/cli](https://github.com/urfave/cli)
49 |
50 | 4. 网页框架 + 路由
51 |
52 | 1. [Echo](https://github.com/labstack/echo)
53 | 2. [Beego](https://github.com/astaxie/beego)
54 | 3. [Gin](https://github.com/gin-gonic/gin)
55 | 4. [Revel](https://github.com/revel/revel)
56 | 5. [Chi](https://github.com/go-chi/chi)
57 |
58 | 5. 数据库
59 |
60 | 1. 关系型
61 | - [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
62 | - [PostgreSQL](https://www.postgresql.org/)
63 | - [MariaDB](https://mariadb.org/)
64 | - [MySQL](https://www.mysql.com/)
65 | - [CockroachDB](https://www.cockroachlabs.com/)
66 | 2. 云数据库
67 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
68 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
69 | 3. 搜索引擎
70 | - [ElasticSearch](https://www.elastic.co/)
71 | - [Solr](http://lucene.apache.org/solr/)
72 | - [Sphinx](http://sphinxsearch.com/)
73 | 4. NoSQL
74 | - [MongoDB](https://www.mongodb.com/)
75 | - [Redis](https://redis.io/)
76 | - [Apache Cassandra](http://cassandra.apache.org/)
77 | - [RavenDB](https://github.com/ravendb/ravendb)
78 | - [CouchDB](http://couchdb.apache.org/)
79 |
80 | 6. 对象关系映射框架
81 |
82 | 1. [Gorm](https://github.com/jinzhu/gorm)
83 | 2. [Xorm](https://github.com/go-xorm/xorm)
84 |
85 | 7. 高速缓存
86 |
87 | 1. [GCache](https://github.com/bluele/gcache)
88 | 2. 分布式缓存
89 | - [Go-Redis](https://github.com/go-redis/redis)
90 | - [GoMemcached](https://github.com/bradfitz/gomemcache)
91 |
92 | 8. 日志
93 |
94 | 1. 日志框架
95 | - [Zap](https://github.com/uber-go/zap)
96 | - [ZeroLog](https://github.com/rs/zerolog)
97 | - [Logrus](https://github.com/sirupsen/logrus)
98 | 2. 日志管理系统
99 | - [Sentry.io](http://sentry.io)
100 | - [Loggly.com](https://loggly.com)
101 | 3. 分布式追踪
102 | - [Jaeger](https://www.jaegertracing.io/)
103 |
104 | 9. 实时通信
105 | 1. [Socket.IO](https://socket.io/)
106 |
107 | 10. API 客户端
108 |
109 | 1. REST
110 | - [Gentleman](https://github.com/h2non/gentleman)
111 | - [GRequests](https://github.com/kennethreitz/grequests)
112 | - [heimdall](https://github.com/heimdal/heimdal)
113 | 2. [GraphQL](https://graphql.org/)
114 | - [gqlgen](https://github.com/99designs/gqlgen)
115 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
116 |
117 | 11. 最好知道
118 |
119 | - [Validator](https://github.com/chriso/validator.js/)
120 | - [Glow](https://github.com/pytorch/glow)
121 | - [GJson](https://github.com/tidwall/gjson)
122 | - [Authboss](https://github.com/volatiletech/authboss)
123 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
124 |
125 | 12. 测试
126 |
127 | 1. 单元、行为和集成测试
128 | 1. [GoMock](https://github.com/golang/mock)
129 | 2. [Testify](https://github.com/stretchr/testify)
130 | 3. [GinkGo](https://github.com/onsi/ginkgo)
131 | 4. [GoMega](https://github.com/onsi/gomega)
132 | 5. [GoCheck](https://github.com/go-check/check)
133 | 6. [GoDog](https://github.com/DATA-DOG/godog)
134 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
135 | 2. 端对端测试
136 | - [Selenium](https://github.com/tebeka/selenium)
137 | - [Endly](https://github.com/viant/endly)
138 |
139 | 13. 任务调度
140 |
141 | - [Gron](https://github.com/roylee0704/gron)
142 | - [JobRunner](https://github.com/bamzi/jobrunner)
143 |
144 | 14. 微服务
145 |
146 | 1. 消息代理
147 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
148 | - [Apache Kafka](https://kafka.apache.org/)
149 | - [ActiveMQ](https://github.com/apache/activemq)
150 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
151 | 2. 构建事件驱动型服务
152 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
153 | - [Message-Bus](https://github.com/vardius/message-bus)
154 | 3. 框架
155 | - [GoKit](https://github.com/go-kit/kit)
156 | - [go-zero](https://github.com/tal-tech/go-zero)
157 | - [Micro](https://github.com/micro/go-micro)
158 | - [rpcx](https://github.com/smallnest/rpcx)
159 | 4. RPC
160 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
161 | - [gRPC-Go](https://github.com/grpc/grpc-go)
162 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
163 | - [Twirp](https://github.com/twitchtv/twirp)
164 |
165 | 15. [Go-模式](https://github.com/tmrts/go-patterns)
166 |
167 | ## 最后
168 |
169 | 如果您认为该路线图有待改进,请务必提交PR或者发Issue。当然,我也会持续地改进它,所以你可以给这个仓库点个 Star 以便于再次访问。
170 |
171 | 想法来源于 : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
172 |
173 | ## 贡献
174 |
175 | 这个路线图是用 [Draw.io](https://www.draw.io/) 做的。项目文件为该仓库下的 `golang-developer-roadmap-zh-CN.xml` 文件。 您如果想要修改它,您可以进入 [Draw.io](https://www.draw.io/) 点击打开已有图表并且选择这个 `xml` 文件。它会为您打开这个路线图。改进它,并且上传,以及更新该 ReadMe 中的对应图片,然后提交 PR(以 400% 的缩放导出 PNG 以及使用 [Compressor.io](https://compressor.io/compress) 来压缩它)。
176 |
177 | - 用 PR 提交改进
178 | - 在 Issue 中交流想法
179 | - 传播这个图表
180 |
181 | ## License
182 |
183 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
184 |
--------------------------------------------------------------------------------
/i18n/zh-CN/golang-developer-roadmap-zh-CN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/zh-CN/golang-developer-roadmap-zh-CN.png
--------------------------------------------------------------------------------
/i18n/zh-CN/golang-developer-roadmap-zh-CN.xml:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/i18n/zh-TW/ReadMe-zh-TW.md:
--------------------------------------------------------------------------------
1 | # Go 開發者路線圖
2 |
3 | > 在 2021 年成為一名 [Go](https://golang.org/) 開發者的路線圖:
4 |
5 | 下面有一個路線圖,如果你想要成為一名 Go 語言開發者的話,你可以沿著這張圖裡面的路徑去學習,裡面紀錄了一些你可能也想學習的函式庫。當你問到:「我想成為一名 Go 語言開發者,接下來我要學些什麼?」,我做的這個路線圖就是一個很好的建議。
6 |
7 | [English](../../ReadMe.md)
8 | [简体中文](../zh-CN/ReadMe-zh-CN.md)
9 | [日本語](../ja-JP/ReadMe-ja-JP.md)
10 | [Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
11 | [한국어](../ko-KR/ReadMe-ko-KR.md)
12 | [Русский](../ru-RU/ReadMe-ru-RU.md)
13 | [Українська](../uk-UA/ReadMe-uk-UA.md)
14 | [فارسی](../fa-IR/ReadMe-fa-IR.md)
15 |
16 | ## 免責聲明
17 |
18 | > 本路線圖的目的是讓你看到學習 Go 語言的一個全景圖。在你對接下来要學習什麼感到困惑的时候,這個路線圖會給你一些指導,而不是鼓勵你去選擇當下流行的東西。你需要逐漸了解為什麼一個工具可能會比另一個工具更適合某些場景。但請記住,流行的東西並不意味著一定適合你的工作。
19 |
20 | ## 給我一個 Star! :star:
21 |
22 | 如果您喜歡或者正在使用這個專案來學習或者開始你的計畫,請給這專案一個 star,謝謝!
23 |
24 | ## 路線圖
25 |
26 | 
27 |
28 | ## 資源
29 |
30 | 1. 先決條件
31 |
32 | - [Go](https://golangbot.com/)
33 | - [Go Modules](https://blog.golang.org/using-go-modules)
34 | - [SQL](https://www.w3schools.com/sql/default.asp)
35 |
36 | 2. 一般開發技能
37 |
38 | - 學習 GIT,在 GitHub 上建立一些倉儲,與其它人分享你的程式碼
39 | - 了解 HTTP(S) 協議,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
40 | - 不要害怕使用 Google,[Google 搜索的力量](http://www.powersearchingwithgoogle.com/)
41 | - 看一些關於資料結構以及演算法的書籍
42 | - 學習關於驗證的基礎實現
43 | - SOLID 原則、架構、設計模式等
44 | - 基本的軟體測試(單元、整合、端對端)
45 |
46 | 3. 命令列工具
47 |
48 | 1. [cobra](https://github.com/spf13/cobra)
49 | 2. [urfave/cli](https://github.com/urfave/cli)
50 |
51 | 4. Web 框架 + 路由
52 |
53 | 1. [Beego](https://github.com/astaxie/beego)
54 | 2. [Chi](https://github.com/go-chi/chi)
55 | 3. [Echo](https://github.com/labstack/echo)
56 | 4. [Fiber](https://github.com/gofiber/fiber)
57 | 5. [Gin](https://github.com/gin-gonic/gin)
58 | 6. [Revel](https://github.com/revel/revel)
59 |
60 | 5. 資料庫
61 |
62 | 1. 關聯式
63 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
64 | 2. [PostgreSQL](https://www.postgresql.org/)
65 | 3. [MariaDB](https://mariadb.org/)
66 | 4. [MySQL](https://www.mysql.com/)
67 | 5. [CockroachDB](https://www.cockroachlabs.com/)
68 | 2. 雲端資料庫
69 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
70 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
71 | 3. 搜索引擎
72 | - [ElasticSearch](https://www.elastic.co/)
73 | - [Solr](http://lucene.apache.org/solr/)
74 | - [Sphinx](http://sphinxsearch.com/)
75 | 4. NoSQL
76 | - [MongoDB](https://www.mongodb.com/)
77 | - [Redis](https://redis.io/)
78 | - [Apache Cassandra](http://cassandra.apache.org/)
79 | - [RavenDB](https://github.com/ravendb/ravendb)
80 | - [CouchDB](http://couchdb.apache.org/)
81 |
82 | 6. 物件關聯對映
83 |
84 | 1. [Gorm](https://github.com/go-gorm/gorm)
85 | 2. [Xorm](https://github.com/go-xorm/xorm)
86 |
87 | 7. 快取
88 |
89 | 1. [GCache](https://github.com/bluele/gcache)
90 | 2. 分散式快取
91 | - [Go-Redis](https://github.com/go-redis/redis)
92 | - [GoMemcached](https://github.com/bradfitz/gomemcache)
93 |
94 | 8. 日誌
95 |
96 | 1. 日誌框架
97 | - [Zap](https://github.com/uber-go/zap)
98 | - [ZeroLog](https://github.com/rs/zerolog)
99 | - [Logrus](https://github.com/sirupsen/logrus)
100 | 2. 日誌管理系統
101 | - [Sentry.io](http://sentry.io)
102 | - [Loggly.com](https://loggly.com)
103 | 3. 分散式追蹤
104 | - [Jaeger](https://www.jaegertracing.io/)
105 |
106 | 9. 即時通訊
107 |
108 | 1. [Socket.IO](https://socket.io/)
109 |
110 | 10. API 客戶端
111 |
112 | 1. REST
113 | - [Gentleman](https://github.com/h2non/gentleman)
114 | - [GRequests](https://github.com/kennethreitz/grequests)
115 | - [heimdall](https://github.com/gojek/heimdall)
116 | 2. [GraphQL](https://graphql.org/)
117 | - [gqlgen](https://github.com/99designs/gqlgen)
118 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
119 |
120 | 11. 最好知道
121 |
122 | - [Validator](https://github.com/go-playground/validator)
123 | - [Glow](https://github.com/pytorch/glow)
124 | - [GJson](https://github.com/tidwall/gjson)
125 | - [Authboss](https://github.com/volatiletech/authboss)
126 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
127 |
128 | 12. 測試
129 |
130 | 1. 單元、行為、整合測試
131 | 1. [GoMock](https://github.com/golang/mock)
132 | 2. [Testify](https://github.com/stretchr/testify)
133 | 3. [GinkGo](https://github.com/onsi/ginkgo)
134 | 4. [GoMega](https://github.com/onsi/gomega)
135 | 5. [GoCheck](https://github.com/go-check/check)
136 | 6. [GoDog](https://github.com/DATA-DOG/godog)
137 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
138 | 8. [Dockertest](https://github.com/ory/dockertest)
139 | 2. 端對端測試
140 | - [Selenium](https://github.com/tebeka/selenium)
141 | - [Endly](https://github.com/viant/endly)
142 |
143 | 13. 工作排程
144 |
145 | - [Gron](https://github.com/roylee0704/gron)
146 | - [JobRunner](https://github.com/bamzi/jobrunner)
147 | - [Gocron](https://github.com/go-co-op/gocron)
148 |
149 | 14. 微服務
150 |
151 | 1. 消息代理
152 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
153 | - [Apache Kafka](https://kafka.apache.org/)
154 | - [ActiveMQ](https://github.com/apache/activemq)
155 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
156 | 2. 建立事件驅動服務
157 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
158 | - [Message-Bus](https://github.com/vardius/message-bus)
159 | 3. 框架
160 | - [GoKit](https://github.com/go-kit/kit)
161 | - [Micro](https://github.com/micro/go-micro)
162 | - [rpcx](https://github.com/smallnest/rpcx)
163 | 4. RPC
164 | - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
165 | - [gRPC-Go](https://github.com/grpc/grpc-go)
166 | - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
167 | - [Twirp](https://github.com/twitchtv/twirp)
168 |
169 | 15. [Go 模式](https://github.com/tmrts/go-patterns)
170 |
171 | ## 最後
172 |
173 | 如果您認為該路線圖有待改進,請務必提交 PR 或者發 Issue。當然,我會持續地改善它,所以你可以給這個倉儲點個 star 以便回訪。
174 |
175 | 想法來自:[ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
176 |
177 | ## 貢獻
178 |
179 | 這個路線圖是用 [Draw.io](https://www.draw.io/) 做的。專案的檔案可以在這邊找到 `golang-developer-roadmap-zh-TW.xml`。您如果想要修改它,您可以進入 [Draw.io](https://www.draw.io/) 點擊**打開已有圖表**,並且選擇這個 `xml` 檔案。它會為您打開這個路線圖。更新,並且上傳,以及更新該 ReadMe 中的對應圖片,然後提交 PR(以 `400%` 的縮放輸出 `PNG` 以及使用 [Compressor.io](https://compressor.io/compress) 來壓縮)。
180 |
181 | - 用 PR 提交改善
182 | - 在 Issue 中討論想法
183 | - 傳播這個圖表
184 |
185 | ## License
186 |
187 | [](https://creativecommons.org/licenses/by-nc-sa/4.0/)
188 |
--------------------------------------------------------------------------------
/i18n/zh-TW/golang-developer-roadmap-zh-TW.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/darius-khll/golang-developer-roadmap/e352547576f88e43264651d70a079d0cec3ee607/i18n/zh-TW/golang-developer-roadmap-zh-TW.png
--------------------------------------------------------------------------------