master e352547576f8 cached
20 files
261.4 KB
156.1k tokens
1 requests
Download .txt
Showing preview only (272K chars total). Download the full file or copy to clipboard to get everything.
Repository: darius-khll/golang-developer-roadmap
Branch: master
Commit: e352547576f8
Files: 20
Total size: 261.4 KB

Directory structure:
gitextract_fdii2r8v/

├── ReadMe.md
├── golang-developer-roadmap.xml
└── i18n/
    ├── ar-IQ/
    │   ├── ReadMe-ar-IQ.md
    │   └── golang-developer-roadmap-ar-IQ.xml
    ├── fa-IR/
    │   ├── ReadMe-fa-IR.md
    │   └── golang-developer-roadmap-fa-IR.xml
    ├── ja-JP/
    │   ├── ReadMe-ja-JP.md
    │   └── golang-developer-roadmap-ja-JP.xml
    ├── ko-KR/
    │   ├── ReadMe-ko-KR.md
    │   └── golang-developer-roadmap-ko-KR.xml
    ├── pt-BR/
    │   ├── ReadMe-pt-BR.md
    │   └── golang-developer-roadmap-pt-BR.xml
    ├── ru-RU/
    │   ├── ReadMe-ru-RU.md
    │   └── golang-developer-roadmap-ru-RU.xml
    ├── uk-UA/
    │   ├── ReadMe-uk-UA.md
    │   └── golang-developer-roadmap-uk-UA.xml
    ├── zh-CN/
    │   ├── ReadMe-zh-CN.md
    │   └── golang-developer-roadmap-zh-CN.xml
    └── zh-TW/
        ├── ReadMe-zh-TW.md
        └── golang-developer-roadmap-zh-TW.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: ReadMe.md
================================================
# Go Developer Roadmap

> Roadmap to becoming a [Go](https://golang.org/) developer in 2021:

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?*"

[简体中文版](./i18n/zh-CN/ReadMe-zh-CN.md)
[繁體中文版](./i18n/zh-TW/ReadMe-zh-TW.md)
[日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)
[Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)
[한국어](./i18n/ko-KR/ReadMe-ko-KR.md)
[Русский](./i18n/ru-RU/ReadMe-ru-RU.md)
[Українська](./i18n/uk-UA/ReadMe-uk-UA.md)
[العربية](i18n/ar-IQ/ReadMe-ar-IQ.md)
## Disclaimer

> 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.

## Give a Star! :star:

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

## Roadmap

![Roadmap](./golang-developer-roadmap.png)

## Resources

1. Prerequisites

   - [Go](https://golangbot.com/)
   - [Go Modules](https://blog.golang.org/using-go-modules)
   - [SQL](https://www.w3schools.com/sql/default.asp)

2. General Development Skills

   - Learn GIT, create a few repositories on GitHub, share your code with other people
   - Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
   - Don't be afraid of using Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)
   - Read a few books about algorithms and data structures
   - Learn about implementation of a basic Authentication
   - Solid principles, architectural & design patterns, ecc
   - Basics of software testing (unit, integration, e2e)

3. CLI Tools
   1. [cobra](https://github.com/spf13/cobra)
   2. [urfave/cli](https://github.com/urfave/cli)

4. Web Frameworks + Routers

   1. [Beego](https://github.com/beego/beego)
   2. [Chi](https://github.com/go-chi/chi)
   3. [Echo](https://github.com/labstack/echo)
   4. [Fiber](https://github.com/gofiber/fiber)
   5. [Gin](https://github.com/gin-gonic/gin)
   6. [Revel](https://github.com/revel/revel)

5. Databases

   1. Relational
      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
      2. [PostgreSQL](https://www.postgresql.org/)
      3. [MariaDB](https://mariadb.org/)
      4. [MySQL](https://www.mysql.com/)
      5. [CockroachDB](https://www.cockroachlabs.com/) 
   2. Cloud Databases
      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
      - [DynamoDB](https://aws.amazon.com/dynamodb/)
   3. Search Engines
      - [ElasticSearch](https://www.elastic.co/)
      - [Solr](http://lucene.apache.org/solr/)
      - [Sphinx](http://sphinxsearch.com/)
   4. NoSQL
      - [MongoDB](https://www.mongodb.com/)
      - [Redis](https://redis.io/)
      - [Apache Cassandra](http://cassandra.apache.org/)
      - [RavenDB](https://github.com/ravendb/ravendb)
      - [CouchDB](http://couchdb.apache.org/)

6. ORMs

   1. [Gorm](https://github.com/go-gorm/gorm)
   2. [Xorm](https://github.com/go-xorm/xorm)

7. Caching

   1. [GCache](https://github.com/bluele/gcache)
   2. Distributed Cache
      1. [Go-Redis](https://github.com/go-redis/redis)
      2. [GoMemcached](https://github.com/bradfitz/gomemcache)

8. Logging

   1. Log Frameworks
      - [Zap](https://github.com/uber-go/zap)
      - [ZeroLog](https://github.com/rs/zerolog)
      - [Logrus](https://github.com/sirupsen/logrus)
   2. Log Management System
      - [Sentry.io](http://sentry.io)
      - [Loggly.com](https://loggly.com)
   3. Distributed Tracing
      - [Jaeger](https://www.jaegertracing.io/)

9. Real-Time Communication
   1. [Centrifugo](https://github.com/centrifugal/centrifugo)
   2. [Melody](https://github.com/olahol/melody)

10. API Clients

    1. REST
       - [Gentleman](https://github.com/h2non/gentleman)
       - [GRequests](https://github.com/kennethreitz/grequests)
       - [heimdall](https://github.com/gojek/heimdall)
    2. [GraphQL](https://graphql.org/)
       - [gqlgen](https://github.com/99designs/gqlgen)
       - [graphql-go](https://github.com/graph-gophers/graphql-go)

11. Good to Know

    - [Validator](https://github.com/go-playground/validator)
    - [Glow](https://github.com/pytorch/glow)
    - [GJson](https://github.com/tidwall/gjson)
    - [Authboss](https://github.com/volatiletech/authboss)
    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)

12. Testing

    1. Unit, Behavior, Integration Testing
       1. [GoMock](https://github.com/golang/mock)
       2. [Testify](https://github.com/stretchr/testify)
       3. [GinkGo](https://github.com/onsi/ginkgo)
       4. [GoMega](https://github.com/onsi/gomega)
       5. [GoCheck](https://github.com/go-check/check)
       6. [GoDog](https://github.com/DATA-DOG/godog)
       7. [GoConvey](https://github.com/smartystreets/goconvey)
       8. [Dockertest](https://github.com/ory/dockertest)
    2. E2E Testing
       - [Selenium](https://github.com/tebeka/selenium)
       - [Endly](https://github.com/viant/endly)

13. Task Scheduling

    - [Gron](https://github.com/roylee0704/gron)
    - [JobRunner](https://github.com/bamzi/jobrunner)
    - [Gocron](https://github.com/go-co-op/gocron)

14. MicroServices

    1. Message-Broker
       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
       - [Apache Kafka](https://kafka.apache.org/)
       - [ActiveMQ](https://github.com/apache/activemq)
       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
    2. Building message-driven
       - [Watermill](https://github.com/ThreeDotsLabs/watermill)
       - [Message-Bus](https://github.com/vardius/message-bus)
    3. Frameworks
         - [GoKit](https://github.com/go-kit/kit)
         - [go-zero](https://github.com/tal-tech/go-zero)
         - [Micro](https://github.com/micro/go-micro)
         - [rpcx](https://github.com/smallnest/rpcx)
    4. RPC
         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
         - [gRPC-Go](https://github.com/grpc/grpc-go)
         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
         - [Twirp](https://github.com/twitchtv/twirp)

15. [Go-Patterns](https://github.com/tmrts/go-patterns)

## Wrap Up

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.

Idea from : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## Contribution

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)).

- Open a pull request with improvements
- Discuss ideas in issues
- Spread the word

## License

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)


================================================
FILE: golang-developer-roadmap.xml
================================================
<mxfile host="app.diagrams.net" modified="2021-05-08T06:30:31.756Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" etag="Okj1Mg_i8jgUhPKa61pg" version="14.5.6" type="device"><diagram id="UKgI88NWh6ot36Jzt22q" name="Page-1">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</diagram></mxfile>

================================================
FILE: i18n/ar-IQ/ReadMe-ar-IQ.md
================================================

<div dir="rtl">

# خارطة طريق لمطور Go

> خارطة طريق لتصبح مطور [Go](https://golang.org/) في 2021 

أدناه يمكنك العثور على مخطط يوضح المسارات التي يمكنك أن تسلكها والمكتبات التي ترغب في تعلمها لتصبح مطور Go.
لقد صنعت هذا المخطط كنصيحة او اجابة لكل من يسألني "*ما الشيء التالي الذي يجب تعلمه كمطور Go ؟*"

[简体中文版](./i18n/zh-CN/ReadMe-zh-CN.md)
[繁體中文版](./i18n/zh-TW/ReadMe-zh-TW.md)
[日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)
[Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)
[한국어](./i18n/ko-KR/ReadMe-ko-KR.md)
[Русский](./i18n/ru-RU/ReadMe-ru-RU.md)
[Українська](./i18n/uk-UA/ReadMe-uk-UA.md)
[العربية](i18n/ar-IQ/ReadMe-ar-IQ.md)
## إنكار
> الهدف من خارطة الطريق هذه هو اعطائك فكرة عن ما يدور حولك. الخارطة ستوجهك إذا كنت متحيراً او متشككاً بشأن ما يجب أن تتعلمه في الخطوة القادمة. عوضا عن تشجيعك على اختيار ما هو شائع و عصري. يجب أن تنمي بعض الفهم عن سبب ملاءمة إحدى الأدوات لبعض الحالات أكثر من الأخرى وتذكر أن الأنتشار والعصرية لا يعنيان دائمًا أنه الأنسب لانجاز المهمة 

## أعطني نجمة :star:

إذا كنت تحب هذا المشروع أو تستخدمه للتعلم أو شيء اخر، فيرجى إعطائه نجمة. شكرا!

## خارطة الطريق

![Roadmap](./golang-developer-roadmap-ar-IQ.png)

## مصادر
1. المتطلبات الاساسية 

   - [Go](https://golangbot.com/)
   - [Go Modules](https://blog.golang.org/using-go-modules)
   - [SQL](https://www.w3schools.com/sql/default.asp)

2. مهارات عامة في تطوير البرمجيات
   - تعلم Git، اصنع بعض المستودعات على GitHub، شارك اكوادك مع اناس اخرين.

   - تعرف على بروتوكول HTTP(S)، طرق الطلب (GET, POST, PUT, PATCH, DELETE, OPTIONS)
   - لا تخف من استعمال جوجل، [البحث الفعال مع جوجل](http://www.powersearchingwithgoogle.com/)
   - اقرأ بعض الكتب عن الخوارزميات وهياكل البيانات 
   - تعلم كيفية تنفيذ مصادقة بسيطة (Authentication)
   - المبادئ الصلبة (Solid principles)، البنية او الهيكل (architectural)، انماط التصميم (design patterns)، كود تصحيح الاخطاء (ecc)
   - اساسيات اختبار البرمجيات (unit, integration, e2e)

3. أدوات CLI 
   1. [cobra](https://github.com/spf13/cobra)
   2. [urfave/cli](https://github.com/urfave/cli)

4.  أطر الويب (Web Frameworks) + الموجهات (Routers)

   1. [Beego](https://github.com/beego/beego)
   2. [Chi](https://github.com/go-chi/chi)
   3. [Echo](https://github.com/labstack/echo)
   4. [Fiber](https://github.com/gofiber/fiber)
   5. [Gin](https://github.com/gin-gonic/gin)
   6. [Revel](https://github.com/revel/revel)

5. قواعد البيانات

   1. علائقية
      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
      2. [PostgreSQL](https://www.postgresql.org/)
      3. [MariaDB](https://mariadb.org/)
      4. [MySQL](https://www.mysql.com/)
      5. [CockroachDB](https://www.cockroachlabs.com/) 
   2. قواعد اليانات السحابية 
      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
      - [DynamoDB](https://aws.amazon.com/dynamodb/)
   3. محركات البحث 
      - [ElasticSearch](https://www.elastic.co/)
      - [Solr](http://lucene.apache.org/solr/)
      - [Sphinx](http://sphinxsearch.com/)
   4. بدون Sql  
      - [MongoDB](https://www.mongodb.com/)
      - [Redis](https://redis.io/)
      - [Apache Cassandra](http://cassandra.apache.org/)
      - [RavenDB](https://github.com/ravendb/ravendb)
      - [CouchDB](http://couchdb.apache.org/)

6. ORMs

   1. [Gorm](https://github.com/go-gorm/gorm)
   2. [Xorm](https://github.com/go-xorm/xorm)

7. التخزين المؤقت (Caching)

   1. [GCache](https://github.com/bluele/gcache)
   2. ذاكرة التخزين المؤقت الموزعة (Distributed Cache)
      1. [Go-Redis](https://github.com/go-redis/redis)
      2. [GoMemcached](https://github.com/bradfitz/gomemcache)

8. التسجيل (Logging)

   1. أطر السجل (Log Frameworks)
      - [Zap](https://github.com/uber-go/zap)
      - [ZeroLog](https://github.com/rs/zerolog)
      - [Logrus](https://github.com/sirupsen/logrus)
   2. نظام ادارة السجل (Log Management System)
      - [Sentry.io](http://sentry.io)
      - [Loggly.com](https://loggly.com)
   3. التتبع الموزع (Distributed Tracing)
      - [Jaeger](https://www.jaegertracing.io/)

9. الاتصال في الوقت الحقيقي (Real-Time Communication)
   1. [Centrifugo](https://github.com/centrifugal/centrifugo)
   2. [Melody](https://github.com/olahol/melody)

10. عملاء واجهة برنامج التطبيق (API Clients)

    1. REST
       - [Gentleman](https://github.com/h2non/gentleman)
       - [GRequests](https://github.com/kennethreitz/grequests)
       - [heimdall](https://github.com/gojek/heimdall)
    2. [GraphQL](https://graphql.org/)
       - [gqlgen](https://github.com/99designs/gqlgen)
       - [graphql-go](https://github.com/graph-gophers/graphql-go)

11. من الجيد معرفته

    - [Validator](https://github.com/go-playground/validator)
    - [Glow](https://github.com/pytorch/glow)
    - [GJson](https://github.com/tidwall/gjson)
    - [Authboss](https://github.com/volatiletech/authboss)
    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)

12. الاختبار

    1. Unit, Behavior, Integration Testing
       1. [GoMock](https://github.com/golang/mock)
       2. [Testify](https://github.com/stretchr/testify)
       3. [GinkGo](https://github.com/onsi/ginkgo)
       4. [GoMega](https://github.com/onsi/gomega)
       5. [GoCheck](https://github.com/go-check/check)
       6. [GoDog](https://github.com/DATA-DOG/godog)
       7. [GoConvey](https://github.com/smartystreets/goconvey)
       8. [Dockertest](https://github.com/ory/dockertest)
    2. اختبارE2E
       - [Selenium](https://github.com/tebeka/selenium)
       - [Endly](https://github.com/viant/endly)

13. جدولة المهام (Task Scheduling)

    - [Gron](https://github.com/roylee0704/gron)
    - [JobRunner](https://github.com/bamzi/jobrunner)
    - [Gocron](https://github.com/go-co-op/gocron)

14. الخدمات المصغرة (MicroServices)

    1. وسيط الرسائل (Message-Broker)
       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
       - [Apache Kafka](https://kafka.apache.org/)
       - [ActiveMQ](https://github.com/apache/activemq)
       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
    2. بناء رسالة (Building message-driven)
       - [Watermill](https://github.com/ThreeDotsLabs/watermill)
       - [Message-Bus](https://github.com/vardius/message-bus)
    3. أطر العمل
         - [GoKit](https://github.com/go-kit/kit)
         - [go-zero](https://github.com/tal-tech/go-zero)
         - [Micro](https://github.com/micro/go-micro)
         - [rpcx](https://github.com/smallnest/rpcx)
    4. نداء الإجراء البعيد (RPC)
         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
         - [gRPC-Go](https://github.com/grpc/grpc-go)
         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
         - [Twirp](https://github.com/twitchtv/twirp)

15. [Go-Patterns](https://github.com/tmrts/go-patterns)

## ختام
إذا كنت تعتقد أنه يمكن تحسين خارطة الطريق، نرجو ان تقوم بفتح (pull request) مع كل التحديثات والابلاغ عن أي مشاكل. انا ايضا ساستمر في تطويره لذلك انصح ان تقوم باضافة نجمة حتى تتمكن من العودة وزيارتنا مجددا.

الفكرة مستوحات من  : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## المساهمة
خارطة الطريق تم بنائها باستخدام  [Draw.io](https://www.draw.io/). يمكنك ايجاد ملف المشروع `golang-developer-roadmap.xml` في هذا المستودع . لتعديله، قم بفتح draw.io واضغط **Open Existing Diagram** واختر ملف `xml` وسيقوم بفتح المخطط. عدل عليه، قم بتحديث الصورة في `README` وافتح (PR).
استخرج بصيغة png مع تكبير بنسبة 400% وصغر عن طريق [Compressor.io](https://compressor.io/compress).


- افتح (PR) مع التحسينات 
- ناقش الافكار في خانة المشاكل (issues)
- انشر الكلمة

## الترخيص

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)

</div>

================================================
FILE: i18n/ar-IQ/golang-developer-roadmap-ar-IQ.xml
================================================
<mxfile host="app.diagrams.net" modified="2021-05-08T06:30:31.756Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" etag="Okj1Mg_i8jgUhPKa61pg" version="14.5.6" type="device"><diagram id="UKgI88NWh6ot36Jzt22q" name="Page-1">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</diagram></mxfile>

================================================
FILE: i18n/fa-IR/ReadMe-fa-IR.md
================================================
<h1 lang="fa" dir="rtl" align="right">نقشه راه توسعه دهندگاه زبان Go</h1>
<blockquote lang="fa" dir="rtl" align="right">
    <p>نقشه راه فراگیری زبان <a href="https://golang.org/">Go</a> در سال 2021</p>
</blockquote>
<p lang="fa" dir="rtl" align="right">در زیر مسیر راه فراگیری زبان Golang و ابزارها و کتابخانه های مفید برای توسعه نرم افزار بر مبنای این زبان برای شما گرد آوری شده است. من این نقشه راه را برای تمام کانی که از من می پرسند &quot;<em>برای اینکه توسعه دهنده Golang شوم باید چکار کنم؟</em>&quot; آماده کرده ام</p>
<p lang="fa" dir="rtl" align="right">
    <a href="./i18n/zh-CN/ReadMe-zh-CN.md">简体中文版</a>
    <a href="./i18n/zh-TW/ReadMe-zh-TW.md">繁體中文版</a>
    <a href="./i18n/ja-JP/ReadMe-ja-JP.md">日本語版</a>
    <a href="./i18n/pt-BR/ReadMe-pt-BR.md">Versão em Português do Brasil</a>
    <a href="./i18n/ko-KR/ReadMe-ko-KR.md">한국어</a>
    <a href="./i18n/ru-RU/ReadMe-ru-RU.md">Русский</a>
    <a href="./i18n/uk-UA/ReadMe-uk-UA.md">Українська</a></p>
    <a href="./i18n/uk-UA/ReadMe-fa-IR.md">فارسی</a></p>
<h2 lang="fa" dir="rtl" align="right">سلب مسئولیت</h2>
<blockquote lang="fa" dir="rtl" align="right">
    <p>هدف از ساخت این نقشه راه نشان دادن یک دورنما از ابزارهای توسعه در Golang است. اگر در مورد چیزهایی که باید یاد بگیرید دچار تردید شده اید این نقشه راه به شما کمک می کند. البته اصلا شما را تشویق به استفاده از ابزار خاصی نمیکند. شما خودتان باید درک این را داشته باشید هر ابزاری در چه مواردی از بقیه ابزار ها برتری دارد که برای توسعه نرم افزار خود، متناسب با نیازتان از کدام ابزار استفاده کنید. همیشه ابزار هایی که ترند میشوند لزوما بهترین انتخاب نیستند! </p>
</blockquote>
<h2 lang="fa" dir="rtl" align="right">ستاره بدهید! :star:</h2>
<p lang="fa" dir="rtl" align="right">اگر از این نقشه راه خوشتان آمد یا از آن برای یافتن راه حلی برای توسعه نرم افزار هایتان استفاده م کنید، لطفا به این پروژه ستاره بدهید. متشکرم!</p>
<h2 lang="fa" dir="rtl" align="right">نقشه راه</h2>
<p lang="fa" dir="rtl" align="right"><img src="./golang-developer-roadmap-fa-IR.png" alt="Roadmap"></p>
<h2 lang="fa" dir="rtl" align="right">منابع</h2>
<ol lang="fa" dir="rtl" align="right">
    <li><p>پیش نیازها</p>
        <ul>
            <li><a href="https://golangbot.com/">Go</a></li>
            <li><a href="https://blog.golang.org/using-go-modules">Go Modules</a></li>
            <li><a href="https://www.w3schools.com/sql/default.asp">SQL</a></li>
        </ul>
    </li>
    <li><p>مهارت های عمومی توسعه نرم افزار</p>
        <ul>
            <li>فراگیری GIT، ساخت تعدای ریپازیتوری در گیت هاب و به اشتراک گذاری کدهایتان با دیگران</li>
            <li>آشنایی با پروتکل Http(s) و انواع درخواست های آن(GET, POST, PUT, PATCH, DELETE, OPTIONS)</li>
            <li>از استفاده از گوگل نترسید، میتوانیداز <a href="http://www.powersearchingwithgoogle.com/">اینجا</a> مهارت های جستجو قدرتمند رد گوگل را فرا بگیرید</li>
            <li>تعدادی کتاب در باره طراحی الگوریتم و شاختما داده ها بخوانید</li>
            <li>درباره مبانی پیاده سازی احراز هویت مطالبه کنید</li>
            <li>با مفاهیم توسعه نرم افزار بر مبنای SOLID و معماری های توسعه نرم افزار آشنا باشید</li>
            <li>مبانی و انواع روش های تست نرم افزار را بدانید (unit, integration, e2e)</li>
        </ul>
    </li>
    <li><p>ابزار های CLI</p>
        <ol>
            <li><a href="https://github.com/spf13/cobra">cobra</a></li>
            <li><a href="https://github.com/urfave/cli">urfave/cli</a></li>
        </ol>
    </li>
    <li><p>چارچوب های توسعه وب سایت و مسیریاب ها</p>
        <ol>
            <li><a href="https://github.com/beego/beego">Beego</a></li>
            <li><a href="https://github.com/go-chi/chi">Chi</a></li>
            <li><a href="https://github.com/labstack/echo">Echo</a></li>
            <li><a href="https://github.com/gofiber/fiber">Fiber</a></li>
            <li><a href="https://github.com/gin-gonic/gin">Gin</a></li>
            <li><a href="https://github.com/revel/revel">Revel</a></li>
        </ol>
    </li>
    <li><p>پایگاه های داده</p>
        <ol>
            <li>پایگاه داده های رابطه ای<ol>
                <li><a href="https://www.microsoft.com/en-us/sql-server/sql-server-2017">SQL Server</a></li>
                <li><a href="https://www.postgresql.org/">PostgreSQL</a></li>
                <li><a href="https://mariadb.org/">MariaDB</a></li>
                <li><a href="https://www.mysql.com/">MySQL</a></li>
                <li><a href="https://www.cockroachlabs.com/">CockroachDB</a> </li>
            </ol>
            </li>
            <li>پایگاه داده های ابری<ul>
                <li><a href="https://docs.microsoft.com/en-us/azure/cosmos-db">CosmosDB</a></li>
                <li><a href="https://aws.amazon.com/dynamodb/">DynamoDB</a></li>
            </ul>
            </li>
            <li>موتورهای جستجو<ul>
                <li><a href="https://www.elastic.co/">ElasticSearch</a></li>
                <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
                <li><a href="http://sphinxsearch.com/">Sphinx</a></li>
            </ul>
            </li>
            <li>پایگاه داده های غیر رابطه ای<ul>
                <li><a href="https://www.mongodb.com/">MongoDB</a></li>
                <li><a href="https://redis.io/">Redis</a></li>
                <li><a href="http://cassandra.apache.org/">Apache Cassandra</a></li>
                <li><a href="https://github.com/ravendb/ravendb">RavenDB</a></li>
                <li><a href="http://couchdb.apache.org/">CouchDB</a></li>
            </ul>
            </li>
        </ol>
    </li>
    <li><p>نگاشت داده به رابطه(ORM)</p>
        <ol>
            <li><a href="https://github.com/go-gorm/gorm">Gorm</a></li>
            <li><a href="https://github.com/go-xorm/xorm">Xorm</a></li>
        </ol>
    </li>
    <li><p>(caching)حافظه نهان</p>
        <ol>
            <li><a href="https://github.com/bluele/gcache">GCache</a></li>
            <li>حافظه نهان توزیع شده<ol>
                <li><a href="https://github.com/go-redis/redis">Go-Redis</a></li>
                <li><a href="https://github.com/bradfitz/gomemcache">GoMemcached</a></li>
            </ol>
            </li>
        </ol>
    </li>
    <li><p>Logging</p>
        <ol>
            <li>چارچوب های Log<ul>
                <li><a href="https://github.com/uber-go/zap">Zap</a></li>
                <li><a href="https://github.com/rs/zerolog">ZeroLog</a></li>
                <li><a href="https://github.com/sirupsen/logrus">Logrus</a></li>
            </ul>
            </li>
            <li>سیستم های مدیریت Log<ul>
                <li><a href="http://sentry.io">Sentry.io</a></li>
                <li><a href="https://loggly.com">Loggly.com</a></li>
            </ul>
            </li>
            <li>ردیابی توزیع شده<ul>
                <li><a href="https://www.jaegertracing.io/">Jaeger</a></li>
            </ul>
            </li>
        </ol>
    </li>
    <li><p>ارتباط بی درنگ</p>
        <ol>
            <li><a href="https://github.com/centrifugal/centrifugo">Centrifugo</a></li>
            <li><a href="https://github.com/olahol/melody">Melody</a></li>
        </ol>
    </li>
    <li><p>ابزارهای توسعه API</p>
        <ol>
            <li>REST<ul>
                <li><a href="https://github.com/h2non/gentleman">Gentleman</a></li>
                <li><a href="https://github.com/kennethreitz/grequests">GRequests</a></li>
                <li><a href="https://github.com/gojek/heimdall">heimdall</a></li>
            </ul>
            </li>
            <li><a href="https://graphql.org/">GraphQL</a><ul>
                <li><a href="https://github.com/99designs/gqlgen">gqlgen</a></li>
                <li><a href="https://github.com/graph-gophers/graphql-go">graphql-go</a></li>
            </ul>
            </li>
        </ol>
    </li>
    <li><p>دانستن موارد زیر نیز خوب است</p>
        <ul>
            <li><a href="https://github.com/go-playground/validator">Validator</a></li>
            <li><a href="https://github.com/pytorch/glow">Glow</a></li>
            <li><a href="https://github.com/tidwall/gjson">GJson</a></li>
            <li><a href="https://github.com/volatiletech/authboss">Authboss</a></li>
            <li><a href="https://github.com/ahl5esoft/golang-underscore">Go-Underscore</a></li>
        </ul>
    </li>
    <li><p>Testing</p>
        <ol>
            <li>تست های integration، behavior و unit<ol>
                <li><a href="https://github.com/golang/mock">GoMock</a></li>
                <li><a href="https://github.com/stretchr/testify">Testify</a></li>
                <li><a href="https://github.com/onsi/ginkgo">GinkGo</a></li>
                <li><a href="https://github.com/onsi/gomega">GoMega</a></li>
                <li><a href="https://github.com/go-check/check">GoCheck</a></li>
                <li><a href="https://github.com/DATA-DOG/godog">GoDog</a></li>
                <li><a href="https://github.com/smartystreets/goconvey">GoConvey</a></li>
                <li><a href="https://github.com/ory/dockertest">Dockertest</a></li>
            </ol>
            </li>
            <li>تست E2E<ul>
                <li><a href="https://github.com/tebeka/selenium">Selenium</a></li>
                <li><a href="https://github.com/viant/endly">Endly</a></li>
            </ul>
            </li>
        </ol>
    </li>
    <li><p>زمان بندی وظایف</p>
        <ul>
            <li><a href="https://github.com/roylee0704/gron">Gron</a></li>
            <li><a href="https://github.com/bamzi/jobrunner">JobRunner</a></li>
            <li><a href="https://github.com/go-co-op/gocron">Gocron</a></li>
        </ul>
    </li>
    <li><p>معماری مایکروسرویس</p>
        <ol>
            <li>Message-Broker<ul>
                <li><a href="https://www.rabbitmq.com/tutorials/tutorial-one-go.html">RabbitMQ</a></li>
                <li><a href="https://kafka.apache.org/">Apache Kafka</a></li>
                <li><a href="https://github.com/apache/activemq">ActiveMQ</a></li>
                <li><a href="https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview">Azure Service Bus</a></li>
            </ul>
            </li>
            <li>ساخت message-driven ها<ul>
                <li><a href="https://github.com/ThreeDotsLabs/watermill">Watermill</a></li>
                <li><a href="https://github.com/vardius/message-bus">Message-Bus</a></li>
            </ul>
            </li>
            <li>چارپوب های توسعه<ul>
                <li><a href="https://github.com/go-kit/kit">GoKit</a></li>
                <li><a href="https://github.com/tal-tech/go-zero">go-zero</a></li>
                <li><a href="https://github.com/micro/go-micro">Micro</a></li>
                <li><a href="https://github.com/smallnest/rpcx">rpcx</a></li>
            </ul>
            </li>
            <li>RPC<ul>
                <li><a href="https://github.com/protocolbuffers/protobuf">Protocol Buffers</a></li>
                <li><a href="https://github.com/grpc/grpc-go">gRPC-Go</a></li>
                <li><a href="https://github.com/grpc-ecosystem/grpc-gateway">gRPC-Gateway</a></li>
                <li><a href="https://github.com/twitchtv/twirp">Twirp</a></li>
            </ul>
            </li>
        </ol>
    </li>
    <li><p><a href="https://github.com/tmrts/go-patterns">الگو های توسعه برنامه در Golang</a></p>
    </li>
</ol>
<h2 lang="fa" dir="rtl" align="right">جمع بندی</h2>
<p lang="fa" dir="rtl" align="right">اگر فکر میکنید که میتوانید این نقشه راه را بهبود بدهید، لطفا تغییرات خود را در قالب یک PR و ثبت یک issue برای ما ارسال کنید. من همواره در تلاش برای بهبود این پروژه هستم، پس میتوانید برا ستاره دادن به این پروژه از تغییرات آیند ه آن باخبر شوید.</p>
<p lang="fa" dir="rtl" align="right">ایده گرفته شده از: <a href="https://github.com/MoienTajik/AspNetCore-Developer-Roadmap">نقشه راه توسعه دهنده گان ASP.NET Core</a></p>
<h2 lang="fa" dir="rtl" align="right">مشارکت</h2>
<p lang="fa" dir="rtl" align="right">این نقشه راه با استفاده از <a href="https://www.draw.io/">Draw.io</a> ساخته شده است. شما می تواندی با استفاده از فایل <code>golang-developer-roadmap.xml</code> تغییرات خود را در این پروژه اعمال کنید. برای اعمال تغییرات خود در فایل، پس از ورود به سایت، با کلیک بر روی گزینه <strong>Open Existing Diagram</strong> فایل <code>xml</code> این پروژه را انتخاب کرده و تغییرات را روی آن انجام دهید. شما مختارید هر تغییری را در آن اعمال کنید. بعد از ثبت تغییرات خود، آردس فایل جدید را در ReadMe بروزرسانی کنید و فایل را به همره ReadMe جدید در قالب یک PR برای ما ارسال کنید فراموش نکنید که فایل جدید را در قالب png و با بزرگ نمایی 400% ذخیره کنید. سپس با استفاده از سایت  <a href="https://compressor.io/compress">Compressor.io</a> آن را فشرده کنید.</p>
<ul lang="fa" dir="rtl" align="right">
    <li>یک درخواست PR بر منبای تغییرات بهبود یافته تان ایجاد کنید</li>
    <li>درباره ایده هایتان در issue بحث کنید</li>
    <li>ایده هایتان را گسترش بدهید</li>
</ul>
<h2 lang="fa" dir="rtl" align="right">لایسنس</h2>
<p><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg" alt="License: CC BY-NC-SA 4.0"></a></p>


================================================
FILE: i18n/fa-IR/golang-developer-roadmap-fa-IR.xml
================================================
<mxfile host="app.diagrams.net" modified="2021-09-10T11:47:27.735Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36" etag="1VHlBbQsJQaW_iIkilM2" version="15.1.4" type="github"><diagram id="UKgI88NWh6ot36Jzt22q" name="Page-1">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</diagram></mxfile>

================================================
FILE: i18n/ja-JP/ReadMe-ja-JP.md
================================================
# Go開発者のロードマップ

> 2020年に[Go](https://golang.org/)開発者になるためのロードマップ:

以下に、Go開発者となるために学習したい技術やライブラリを示すチャートを示します。 このチャートは、「*Go開発者として次に学ぶべきことは何ですか?*」と私へ問う人のために作成しました。

[English](../../ReadMe.md)
[简体中文版](../zh-CN/ReadMe-zh-CN.md)
[繁體中文版](../zh-TW/ReadMe-zh-TW.md)
[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
[한국어](../ko-KR/ReadMe-ko-KR.md)
[Русский](../ru-RU/ReadMe-ru-RU.md)
[Українська](../uk-UA/ReadMe-uk-UA.md)
[فارسی](../fa-IR/ReadMe-fa-IR.md)

## 免責事項

> このロードマップの目的は、見通しについてのアイデアを提供することです。ロードマップは、誇大広告やトレンディなものを勧めるのではなく、次に何を学ぶべきかについて混乱している場合に役立ちます。あるツールが他のツールよりも他のツールに適している理由について理解を深め、誇大広告やトレンディなことが必ずしも仕事に最適であるとは限らないことを忘れないでください。

## Give a Star! :star:

このプロジェクトが好きな場合、またはこのプロジェクトを使用して解決策を学習または開始する場合は、スターを付けてください。 お願いします!

## ロードマップ

![Roadmap](./golang-developer-roadmap-ja-JP.png)

## Resources

1. 前提条件

   - [Go](https://golangbot.com/)
   - [Go Modules](https://blog.golang.org/using-go-modules)
   - [SQL](https://www.w3schools.com/sql/default.asp)

2. 一般的な開発スキル

   - Gitを学ぶ。GitHubでいくつかのリポジトリを作成し、他の人とコードを共有する。
   - HTTP(S)プロトコル、リクエストメソッドを知る (GET, POST, PUT, PATCH, DELETE, OPTIONS)
   - Google検索で疑問を解決できる。
   - アルゴリズムやデータ構造に関する本を何冊か読む。
   - 基本的な認証機能の実装について学ぶ。
   - SOLID原則、アーキテクチャとデザインパターンなど
   - ソフトウェアテストの基礎(ユニットテスト、インテグレーションテスト、e2eテスト)

3. CLIツール
   1. [cobra](https://github.com/spf13/cobra)
   2. [urfave/cli](https://github.com/urfave/cli)

4. Webフレームワーク + Routers

   1. [Beego](https://github.com/astaxie/beego)
   2. [Chi](https://github.com/go-chi/chi)
   3. [Echo](https://github.com/labstack/echo)
   4. [Fiber](https://github.com/gofiber/fiber)
   5. [Gin](https://github.com/gin-gonic/gin)
   6. [Revel](https://github.com/revel/revel)

5. データベース

   1. リレーショナル
      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
      2. [PostgreSQL](https://www.postgresql.org/)
      3. [MariaDB](https://mariadb.org/)
      4. [MySQL](https://www.mysql.com/)
      5. [CockroachDB](https://www.cockroachlabs.com/)
   2. クラウドデータベース
      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
      - [DynamoDB](https://aws.amazon.com/dynamodb/)
   3. 検索エンジン
      - [ElasticSearch](https://www.elastic.co/)
      - [Solr](http://lucene.apache.org/solr/)
      - [Sphinx](http://sphinxsearch.com/)
   4. NoSQL
      - [MongoDB](https://www.mongodb.com/)
      - [Redis](https://redis.io/)
      - [Apache Cassandra](http://cassandra.apache.org/)
      - [RavenDB](https://github.com/ravendb/ravendb)
      - [CouchDB](http://couchdb.apache.org/)

6. ORMs

   1. [Gorm](https://github.com/jinzhu/gorm)
   2. [Xorm](https://github.com/go-xorm/xorm)

7. キャッシング

   1. [GCache](https://github.com/bluele/gcache)
   2. Distributed Cache
      1. [Go-Redis](https://github.com/go-redis/redis)
      2. [GoMemcached](https://github.com/bradfitz/gomemcache)

8. ロギング

   1. Log Frameworks
      - [Zap](https://github.com/uber-go/zap)
      - [ZeroLog](https://github.com/rs/zerolog)
      - [Logrus](https://github.com/sirupsen/logrus)
   2. Log Management System
      - [Sentry.io](http://sentry.io)
      - [Loggly.com](https://loggly.com)
   3. Distributed Tracing
      - [Jaeger](https://www.jaegertracing.io/)

9. リアルタイム通信
   4. [Socket.IO](https://socket.io/)

10. APIクライアント

    1. REST
       - [Gentleman](https://github.com/h2non/gentleman)
       - [GRequests](https://github.com/kennethreitz/grequests)
       - [heimdall](https://github.com/heimdal/heimdal)
    2. [GraphQL](https://graphql.org/)
       - [gqlgen](https://github.com/99designs/gqlgen)
       - [graphql-go](https://github.com/graph-gophers/graphql-go)

11. 知っておきたいライブラリ

    - [Validator](https://github.com/go-playground/validator)
    - [Glow](https://github.com/pytorch/glow)
    - [GJson](https://github.com/tidwall/gjson)
    - [Authboss](https://github.com/volatiletech/authboss)
    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)

12. テスト

    1. Unit, Behavior, Integration Testing
       1. [GoMock](https://github.com/golang/mock)
       2. [Testify](https://github.com/stretchr/testify)
       3. [GinkGo](https://github.com/onsi/ginkgo)
       4. [GoMega](https://github.com/onsi/gomega)
       5. [GoCheck](https://github.com/go-check/check)
       6. [GoDog](https://github.com/DATA-DOG/godog)
       7. [GoConvey](https://github.com/smartystreets/goconvey)
    2. E2E Testing
       - [Selenium](https://github.com/tebeka/selenium)
       - [Endly](https://github.com/viant/endly)

13. タスクスケジューリング

    - [Gron](https://github.com/roylee0704/gron)
    - [JobRunner](https://github.com/bamzi/jobrunner)

14. マイクロサービス

    1. Message-Broker
       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
       - [Apache Kafka](https://kafka.apache.org/)
       - [ActiveMQ](https://github.com/apache/activemq)
       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
    2. Building message-driven
       - [Watermill](https://github.com/ThreeDotsLabs/watermill)
       - [Message-Bus](https://github.com/vardius/message-bus)
    3. Frameworks
         - [GoKit](https://github.com/go-kit/kit)
         - [go-zero](https://github.com/tal-tech/go-zero)
         - [Micro](https://github.com/micro/go-micro)
         - [rpcx](https://github.com/smallnest/rpcx)
    4. RPC
         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
         - [gRPC-Go](https://github.com/grpc/grpc-go)
         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
         - [Twirp](https://github.com/twitchtv/twirp)

15. [Go パターンズ](https://github.com/tmrts/go-patterns)

## 最後に

ロードマップを改善できると思われる場合または更新情報がある場合はPRまたはIssueを投稿してください。また、私はこれを改善し続けるので、このリポジトリにスターを付けることを再度オススメします。

アイディア : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## 貢献について

ロードマップは[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)で縮小します)

- 改善されたPRを開く
- 課題のアイデアについて話し合う
- 世界に公開する

## ライセンス

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)

================================================
FILE: i18n/ja-JP/golang-developer-roadmap-ja-JP.xml
================================================
<mxfile modified="2021-05-08T06:51:31.556Z" host="app.diagrams.net" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" etag="dQvA-ff64QX0epSm7B_i" version="14.5.6" type="device"><diagram id="OFtFwTtmWmDuu0DWMTB4" name="Page-1">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</diagram></mxfile>

================================================
FILE: i18n/ko-KR/ReadMe-ko-KR.md
================================================
# Go 개발자의 로드맵

>  2020년 [Go] (https://golang.org/) 개발자가 되기 위한 로드맵:

Go 개발자가 되기 위해 학습하고 싶은 기술이나 라이브러리를 보여주는 로드맵입니다. 이 로드맵은 *Go 개발자로서 다음에 배워야 할 게 뭔가요?* 라고 묻는 사람들을 위해 작성되었습니다.

[English](../../ReadMe.md)
[简体中文版](../zh-CN/ReadMe-zh-CN.md)
[繁體中文版](../zh-TW/ReadMe-zh-TW.md)
[日本語版](../ja-JP/ReadMe-ja-JP.md)
[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
[Русский](../ru-RU/ReadMe-ru-RU.md)
[Українська](../uk-UA/ReadMe-uk-UA.md)
[فارسی](../fa-IR/ReadMe-fa-IR.md)

# 면책 사항

> 이 로드맵의 목적은 비전을 제공하는 것입니다. 로드맵은 과장광고나 트렌디한 것을 권하는 것이 아니라 다음에 무엇을 배워야 하는지에 대해 혼란스러운 경우에 도움이 됩니다. 어떤 툴이 다른 툴보다 적합한 이유에 대한 이해를 높이고 과장된 내용이나 트렌디한 것이 반드시 일에 최적이라고는 할 순 없습니다. 잊지마세요.

## Give a Star! :star:

이 프로젝트를 좋아하거나, 이 프로젝트를 사용하여 해결책을 학습하거나 시작하려면 스타를 붙이세요. 고마워요!

##로드맵

![Roadmap](./golang-developer-roadmap-ko-KR.png)

## Resources

1. 먼저 알아야할 것들

- [Go] (https://golangbot.com/)
- [Go Modules](https://blog.golang.org/using-go-modules)
- [SQL] (https://www.w3schools.com/sql/default.asp)

2. 일반적인 개발 기술

- Git을 배우고 GitHub에서 몇 개의 저장소를 만들어 다른 사람과 코드를 공유합니다.
- HTTP(S) 프로토콜, 요청 메소드(GET, POST, PUT, PATCH, DELETE, OPTIONS) 알아야합니다. 이는 구글링으로 궁금증을 해결할 수 있습니다.
- 알고리즘과 자료 구조에 관한 책을 몇 권 읽습니다.
- 기본적인 인증에 대해 배웁니다.
- SOLID 원칙, 아키텍처와 디자인 패턴 등
- 소프트웨어 테스트의 기초 (유닛 테스트, 인테그레이션 테스트, e2e 테스트)

3. CLI 도구들
   1. [cobra](https://github.com/spf13/cobra)
   2. [urfave/cli](https://github.com/urfave/cli)
4. 웹 프레임워크와 라우터
   1. [Beego](https://github.com/astaxie/beego)
   2. [Chi](https://github.com/go-chi/chi)
   3. [Echo](https://github.com/labstack/echo)
   4. [Fiber](https://github.com/gofiber/fiber)
   5. [Gin](https://github.com/gin-gonic/gin)
   6. [Revel](https://github.com/revel/revel)
5. 데이터베이스
   1. 관계형
      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
      2. [PostgreSQL](https://www.postgresql.org/)
      3. [MariaDB](https://mariadb.org/)
      4. [MySQL](https://www.mysql.com/)
      5. [CockroachDB](https://www.cockroachlabs.com/)
   2. 클라우드 DB
      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
      - [DynamoDB](https://aws.amazon.com/dynamodb/)
   3. 검색 엔진
      - [ElasticSearch](https://www.elastic.co/)
      - [Solr](http://lucene.apache.org/solr/)
      - [Sphinx](http://sphinxsearch.com/)
   4. NoSQL
      - [MongoDB](https://www.mongodb.com/)
      - [Redis](https://redis.io/)
      - [Apache Cassandra](http://cassandra.apache.org/)
      - [RavenDB](https://github.com/ravendb/ravendb)
      - [CouchDB](http://couchdb.apache.org/)
6. ORMs
   1. [Gorm](https://github.com/go-gorm/gorm)
   2. [Xorm](https://github.com/go-xorm/xorm)
7. 캐싱
   1. [GCache](https://github.com/bluele/gcache)
   2. Distributed Cache
      1. [Go-Redis](https://github.com/go-redis/redis)
      2. [GoMemcached](https://github.com/bradfitz/gomemcache)
8. 로깅
   1. Log Frameworks
      - [Zap](https://github.com/uber-go/zap)
      - [ZeroLog](https://github.com/rs/zerolog)
      - [Logrus](https://github.com/sirupsen/logrus)
   2. Log Management System
      - [Sentry.io](http://sentry.io/)
      - [Loggly.com](https://loggly.com/)
   3. Distributed Tracing
      - [Jaeger](https://www.jaegertracing.io/)
9. 실시간 통신
   1. [Socket.IO](https://socket.io/)
10. API 클라이언트
    1. REST
       - [Gentleman](https://github.com/h2non/gentleman)
       - [GRequests](https://github.com/kennethreitz/grequests)
       - [heimdall](https://github.com/heimdal/heimdal)
    2. GraphQL
       - [gqlgen](https://github.com/99designs/gqlgen)
       - [graphql-go](https://github.com/graph-gophers/graphql-go)
11. 알아두면 좋은 라이브러리
    - [Validator](https://github.com/go-playground/validator)
    - [Glow](https://github.com/pytorch/glow)
    - [GJson](https://github.com/tidwall/gjson)
    - [Authboss](https://github.com/volatiletech/authboss)
    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
12. 테스팅
    1. Unit, Behavior, Integration Testing
       1. [GoMock](https://github.com/golang/mock)
       2. [Testify](https://github.com/stretchr/testify)
       3. [GinkGo](https://github.com/onsi/ginkgo)
       4. [GoMega](https://github.com/onsi/gomega)
       5. [GoCheck](https://github.com/go-check/check)
       6. [GoDog](https://github.com/DATA-DOG/godog)
       7. [GoConvey](https://github.com/smartystreets/goconvey)
    2. E2E Testing
       - [Selenium](https://github.com/tebeka/selenium)
       - [Endly](https://github.com/viant/endly)
13. 작업 스케줄링
    - [Gron](https://github.com/roylee0704/gron)
    - [JobRunner](https://github.com/bamzi/jobrunner)
    - [Gocron](https://github.com/go-co-op/gocron)
14. 마이크로 서비스
    1. 메시지 브로커
       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
       - [Apache Kafka](https://kafka.apache.org/)
       - [ActiveMQ](https://github.com/apache/activemq)
       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
    2. Building message-driven
       - [Watermill](https://github.com/ThreeDotsLabs/watermill)
       - [Message-Bus](https://github.com/vardius/message-bus)
    3. 프레임워크
       - [GoKit](https://github.com/go-kit/kit)
       - [go-zero](https://github.com/tal-tech/go-zero)
       - [Micro](https://github.com/micro/go-micro)
       - [rpcx](https://github.com/smallnest/rpcx)
    4. RPC
       - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
       - [gRPC-Go](https://github.com/grpc/grpc-go)
       - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
       - [Twirp](https://github.com/twitchtv/twirp)
15. [Go-Patterns](https://github.com/tmrts/go-patterns)

## Wrap Up

로드맵을 개선할 수 있다고 생각된다면 PR 또는 이슈를 제출해주세요. 저희는 이것을 계속 개선할 것이기 때문에, 재 방문을 위해 Star를 눌러줄 수 있습니다.

Idea from : [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## Contribution

로드맵은 [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 합니다)

- Open a pull request with improvements
- Discuss ideas in issues
- Spread the word

## License

[![License: CC BY-NC-SA 4.0](https://camo.githubusercontent.com/7572a938f78b7dde0dbd741844b0b2bd7c031fdae63a420e0f80cbcd9911a154/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d434325323042592d2d4e432d2d5341253230342e302d6c69676874677265792e737667)](https://creativecommons.org/licenses/by-nc-sa/4.0/)

================================================
FILE: i18n/ko-KR/golang-developer-roadmap-ko-KR.xml
================================================
<mxfile host="app.diagrams.net" modified="2021-05-08T06:49:45.300Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" etag="fKMmixZxeYXUocADzCke" version="14.5.6" type="device"><diagram id="ijxOYL0zlAP3c3YhrU4J" name="Page-1">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</diagram></mxfile>

================================================
FILE: i18n/pt-BR/ReadMe-pt-BR.md
================================================
# Roteiro do Desenvolvedor Go

> Roteiro para se tornar um desenvolvedor [Go](https://golang.org/) em 2020:

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?*"

[English](../../ReadMe.md)
[简体中文版](../zh-CN/ReadMe-zh-CN.md)
[繁體中文版](../zh-TW/ReadMe-zh-TW.md)
[日本語版](../ja-JP/ReadMe-ja-JP.md)
[한국어](../ko-KR/ReadMe-ko-KR.md)
[Русский](../ru-RU/ReadMe-ru-RU.md)
[Українська](../uk-UA/ReadMe-uk-UA.md)
[فارسی](../fa-IR/ReadMe-fa-IR.md)

## Aviso Legal

> 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.

## Dê uma Estrela! :star:

Se você gostar ou estiver usando este projeto para aprender ou iniciar sua solução, por favor dê uma estrela para ele. Muito obrigado!

## Roteiro

![Roadmap](./golang-developer-roadmap-pt-BR.png)

## Recursos

1. Prerequisitos

   - [Go](https://golangbot.com/)
   - [Go Modules](https://blog.golang.org/using-go-modules)
   - [SQL](https://www.w3schools.com/sql/default.asp)

2. Habilidades de Desenvolvimento Gerais

   - Aprenda GIT, crie alguns repositórios no GitHub, compartilhe seu código com outras pessoas
   - Conheça o protocolo HTTP(S), métodos de requisição (GET, POST, PUT, PATCH, DELETE, OPTIONS)
   - Não fique com receio de usar o Google, [Pesquisa avançada com o Google](http://www.powersearchingwithgoogle.com/)
   - Leia alguns livros sobre algoritmos e estruturas de dados
   - Aprenda sobre a fazer uma Autenticação básica
   - Princípios SOLID, padrões arquiteturais e de projeto, etc
   - Noções básicas de teste de software (unitários, integração e de ponta a ponta)

3. Ferramentas de Linha de Comando
   1. [cobra](https://github.com/spf13/cobra)
   2. [urfave/cli](https://github.com/urfave/cli)

4. Frameworks Web + Routers

   1. [Beego](https://github.com/astaxie/beego)
   2. [Chi](https://github.com/go-chi/chi)
   3. [Echo](https://github.com/labstack/echo)
   4. [Fiber](https://github.com/gofiber/fiber)
   5. [Gin](https://github.com/gin-gonic/gin)
   6. [Revel](https://github.com/revel/revel)

5. Bancos de Dados

   1. Relacionais
      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
      2. [PostgreSQL](https://www.postgresql.org/)
      3. [MariaDB](https://mariadb.org/)
      4. [MySQL](https://www.mysql.com/)
      5. [CockroachDB](https://www.cockroachlabs.com/) 
   2. Bancos de Dados na Nuvem
      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
      - [DynamoDB](https://aws.amazon.com/dynamodb/)
   3. Mecanismos de Busca
      - [ElasticSearch](https://www.elastic.co/)
      - [Solr](http://lucene.apache.org/solr/)
      - [Sphinx](http://sphinxsearch.com/)
   4. NoSQL
      - [MongoDB](https://www.mongodb.com/)
      - [Redis](https://redis.io/)
      - [Apache Cassandra](http://cassandra.apache.org/)
      - [RavenDB](https://github.com/ravendb/ravendb)
      - [CouchDB](http://couchdb.apache.org/)

6. Mapeamento Objeto Relacional (ORM)

   1. [Gorm](https://github.com/go-gorm/gorm)
   2. [Xorm](https://github.com/go-xorm/xorm)

7. Cacheamento

   1. [GCache](https://github.com/bluele/gcache)
   2. Cache Distribuído
      1. [Go-Redis](https://github.com/go-redis/redis)
      2. [GoMemcached](https://github.com/bradfitz/gomemcache)

8. Gerenciamento de Logs

   1. Frameworks de Log
      - [Zap](https://github.com/uber-go/zap)
      - [ZeroLog](https://github.com/rs/zerolog)
      - [Logrus](https://github.com/sirupsen/logrus)
   2. Sistema de Gerenciamento de Log
      - [Sentry.io](http://sentry.io)
      - [Loggly.com](https://loggly.com)
   3. Rastreamento Distribuído
      - [Jaeger](https://www.jaegertracing.io/)

9. Comunicação em Tempo Real
   1. [Socket.IO](https://socket.io/)

10. Clientes de API

    1. REST
       - [Gentleman](https://github.com/h2non/gentleman)
       - [GRequests](https://github.com/kennethreitz/grequests)
       - [heimdall](https://github.com/heimdal/heimdal)
    2. [GraphQL](https://graphql.org/)
       - [gqlgen](https://github.com/99designs/gqlgen)
       - [graphql-go](https://github.com/graph-gophers/graphql-go)

11. Interessante saber

    - [Validator](https://github.com/go-playground/validator)
    - [Glow](https://github.com/pytorch/glow)
    - [GJson](https://github.com/tidwall/gjson)
    - [Authboss](https://github.com/volatiletech/authboss)
    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)

12. Testes

    1. Testes Unitários, de Comportamento, Integração
       1. [GoMock](https://github.com/golang/mock)
       2. [Testify](https://github.com/stretchr/testify)
       3. [GinkGo](https://github.com/onsi/ginkgo)
       4. [GoMega](https://github.com/onsi/gomega)
       5. [GoCheck](https://github.com/go-check/check)
       6. [GoDog](https://github.com/DATA-DOG/godog)
       7. [GoConvey](https://github.com/smartystreets/goconvey)
    2. Testes de ponta a ponta
       - [Selenium](https://github.com/tebeka/selenium)
       - [Endly](https://github.com/viant/endly)

13. Agendamento de Tarefas

    - [Gron](https://github.com/roylee0704/gron)
    - [JobRunner](https://github.com/bamzi/jobrunner)

14. Micro Serviços

    1. Intermediador de Mensagens
       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
       - [Apache Kafka](https://kafka.apache.org/)
       - [ActiveMQ](https://github.com/apache/activemq)
       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
    2. Construindo voltado a eventos
       - [Watermill](https://github.com/ThreeDotsLabs/watermill)
       - [Message-Bus](https://github.com/vardius/message-bus)
    3. Frameworks
         - [GoKit](https://github.com/go-kit/kit)
         - [go-zero](https://github.com/tal-tech/go-zero)
         - [Micro](https://github.com/micro/go-micro)
         - [rpcx](https://github.com/smallnest/rpcx)
    4. RPC
         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
         - [gRPC-Go](https://github.com/grpc/grpc-go)
         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
         - [Twirp](https://github.com/twitchtv/twirp)

15. [Padrões Go](https://github.com/tmrts/go-patterns)

## Conclusão

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.

Ideia de : [Roteiro do Desenvolvedor ASP.NET Core](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## Contribuindo

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)).

- Abra um *pull request* com suas melhorias
- Discuta ideias em *issues*
- Divulgue

## Licença

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)

================================================
FILE: i18n/pt-BR/golang-developer-roadmap-pt-BR.xml
================================================
<mxfile modified="2021-05-08T06:47:14.751Z" host="app.diagrams.net" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" etag="DwF51itI5WDPZ0dG90_s" version="14.5.6" type="device"><diagram id="OFtFwTtmWmDuu0DWMTB4" name="Page-1">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</diagram></mxfile>

================================================
FILE: i18n/ru-RU/ReadMe-ru-RU.md
================================================
# Roadmap Go-разработчика

> Roadmap [Go](https://golang.org/)-разработчика в 2021 году:

Ниже вы можете увидеть диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я создал эту карту в качестве подсказки для всех тех, кто спрашивает меня: «Что я должен изучать дальше как Go-разработчик?»

[English](../../ReadMe.md)
[简体中文版](../zh-CN/ReadMe-zh-CN.md)
[繁體中文版](../zh-TW/ReadMe-zh-TW.md)
[日本語版](../ja-JP/ReadMe-ja-JP.md)
[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
[한국어](../ko-KR/ReadMe-ko-KR.md)
[Українська](../uk-UA/ReadMe-uk-UA.md)
[فارسی](../fa-IR/ReadMe-fa-IR.md)

## Дисклеймер

> Цель этого Roadmap'a - дать вам представление о мире Go. Он поможет вам, если вы не знаете что изучить дальше, но не будет побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что если инструмент находится в тренде, то это не всегда означает, что он лучше всего подходит для работы.

## Поставьте звёздочку! :star:

Если вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!

## Roadmap

![Roadmap](./golang-developer-roadmap-ru-RU.png)

## Ресурсы

1. Подготовка

   - [Go](https://golangbot.com/)
   - [Go Modules](https://blog.golang.org/using-go-modules)
   - [SQL](https://www.w3schools.com/sql/default.asp)

2. Общие навыки разработчика

   - Изучите Git, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми
   - Изучите HTTP(S)-протокол и методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)
   - Не бойтесь использовать Google (посмотрите курс [Power Searching with Google](http://www.powersearchingwithgoogle.com/))
   - Прочитайте несколько книг об алгоритмах и структурах данных
   - Узнайте о реализации базовой аутентификации
   - Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.
   - Изучите основы тестирования ПО (Unit, Integration, E2E)

3. CLI-инструменты
   1. [cobra](https://github.com/spf13/cobra)
   2. [urfave/cli](https://github.com/urfave/cli)

4. Web-фреймворки + роутеры

   1. [Beego](https://github.com/astaxie/beego)
   2. [Chi](https://github.com/go-chi/chi)
   3. [Echo](https://github.com/labstack/echo)
   4. [Fiber](https://github.com/gofiber/fiber)
   5. [Gin](https://github.com/gin-gonic/gin)
   6. [Revel](https://github.com/revel/revel)

5. Базы данных

   1. Реляционные БД
      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
      2. [PostgreSQL](https://www.postgresql.org/)
      3. [MariaDB](https://mariadb.org/)
      4. [MySQL](https://www.mysql.com/)
      5. [CockroachDB](https://www.cockroachlabs.com/) 
   2. Облачные БД
      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
      - [DynamoDB](https://aws.amazon.com/dynamodb/)
   3. Поисковые системы
      - [ElasticSearch](https://www.elastic.co/)
      - [Solr](http://lucene.apache.org/solr/)
      - [Sphinx](http://sphinxsearch.com/)
   4. NoSQL
      - [MongoDB](https://www.mongodb.com/)
      - [Redis](https://redis.io/)
      - [Apache Cassandra](http://cassandra.apache.org/)
      - [RavenDB](https://github.com/ravendb/ravendb)
      - [CouchDB](http://couchdb.apache.org/)

6. ORM'ы

   1. [Gorm](https://github.com/go-gorm/gorm)
   2. [Xorm](https://github.com/go-xorm/xorm)

7. Кэширование

   1. [GCache](https://github.com/bluele/gcache)
   2. Распределённое кэширование
      1. [Go-Redis](https://github.com/go-redis/redis)
      2. [GoMemcached](https://github.com/bradfitz/gomemcache)

8. Логирование

   1. Лог-фреймворки
      - [Zap](https://github.com/uber-go/zap)
      - [ZeroLog](https://github.com/rs/zerolog)
      - [Logrus](https://github.com/sirupsen/logrus)
   2. Системы упраления логами
      - [Sentry.io](http://sentry.io)
      - [Loggly.com](https://loggly.com)
   3. Распределенная трассировка
      - [Jaeger](https://www.jaegertracing.io/)

9. Коммуникация в реальном времени
   1. [Socket.IO](https://socket.io/)

10. API-клиенты

    1. REST
       - [Gentleman](https://github.com/h2non/gentleman)
       - [GRequests](https://github.com/kennethreitz/grequests)
       - [heimdall](https://github.com/gojek/heimdall)
    2. [GraphQL](https://graphql.org/)
       - [gqlgen](https://github.com/99designs/gqlgen)
       - [graphql-go](https://github.com/graph-gophers/graphql-go)

11. Полезно знать

    - [Validator](https://github.com/go-playground/validator)
    - [Glow](https://github.com/pytorch/glow)
    - [GJson](https://github.com/tidwall/gjson)
    - [Authboss](https://github.com/volatiletech/authboss)
    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)

12. Тестирование

    1. Unit-, Behavior-, Integration-тестирование
       1. [GoMock](https://github.com/golang/mock)
       2. [Testify](https://github.com/stretchr/testify)
       3. [GinkGo](https://github.com/onsi/ginkgo)
       4. [GoMega](https://github.com/onsi/gomega)
       5. [GoCheck](https://github.com/go-check/check)
       6. [GoDog](https://github.com/DATA-DOG/godog)
       7. [GoConvey](https://github.com/smartystreets/goconvey)
       8. [Dockertest](https://github.com/ory/dockertest)
    2. E2E-тестирование
       - [Selenium](https://github.com/tebeka/selenium)
       - [Endly](https://github.com/viant/endly)

13. Планировка заданий

    - [Gron](https://github.com/roylee0704/gron)
    - [JobRunner](https://github.com/bamzi/jobrunner)
    - [Gocron](https://github.com/go-co-op/gocron)

14. Микросервисы

    1. Брокер сообщений
       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
       - [Apache Kafka](https://kafka.apache.org/)
       - [ActiveMQ](https://github.com/apache/activemq)
       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
    2. Разработка message-driven приложений
       - [Watermill](https://github.com/ThreeDotsLabs/watermill)
       - [Message-Bus](https://github.com/vardius/message-bus)
    3. Фреймворки
         - [GoKit](https://github.com/go-kit/kit)
         - [go-zero](https://github.com/tal-tech/go-zero)
         - [Micro](https://github.com/micro/go-micro)
         - [rpcx](https://github.com/smallnest/rpcx)
    4. RPC
         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
         - [gRPC-Go](https://github.com/grpc/grpc-go)
         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
         - [Twirp](https://github.com/twitchtv/twirp)

15. [Go-Patterns](https://github.com/tmrts/go-patterns)

## Напоследок

Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми дополнениями или сообщениями об ошибках. Кроме того, я продолжаю улучшать это, так что вы, возможно, захотите отметить :star: этот репозиторий, чтобы зайти сюда потом.

Идея Roadmap'a взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## Внести вклад

Эта карта построена с использованием [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)).

- Откройте Pull Request c улучшениями
- Обсудите идею в Issues
- Расскажите всем

## Лицензия

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)


================================================
FILE: i18n/ru-RU/golang-developer-roadmap-ru-RU.xml
================================================
<mxfile host="app.diagrams.net" modified="2021-05-08T06:45:18.870Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" version="14.5.6" etag="AA83zhMIXGdcSUc0u2N3" type="device"><diagram id="hWHwBImgzBJUCyFgOVIy" name="Page-1">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</diagram></mxfile>

================================================
FILE: i18n/uk-UA/ReadMe-uk-UA.md
================================================
# Дорожня мапа розробника на Go

> Дорожня мапа для того, щоб стати [Go](https://golang.org/) розробником у 2020 році:

Нижче Ви можете знайти діаграму, яка демонструє шляхи та бібліотеки, які Ви можете вибрати для того, щоб стати Go розробником. Я зробив цю діаграму в якості підказки для всіх, хто запитує мене: «Що я повинен вивчити далі як розробник на Go?»

[English](../../ReadMe.md)
[简体中文版](../zh-CN/ReadMe-zh-CN.md)
[繁體中文版](../zh-TW/ReadMe-zh-TW.md)
[日本語版](../ja-JP/ReadMe-ja-JP.md)
[Versão em Português do Brasil](../pt-BR/ReadMe-pt-BR.md)
[한국어](../ko-KR/ReadMe-ko-KR.md)
[Русский](../ru-RU/ReadMe-ru-RU.md)
[فارسی](../fa-IR/ReadMe-fa-IR.md)

## Застереження

> Мета цієї дорожньої мапи дати Вам уявлення про світ Go. Вона допоможе Вам, якщо Ви не знаєте що вивчити далі, замість того, щоб спонукати вас до вибору того, що знаходиться у тренді або є модним. Ви повинні розуміти, чому один інструмент підходить для деяких випадків краще, ніж інший. А також розуміти, що інструмент, який знаходиться у тренді, не завжди означає, що він краще підходить для роботи.

## Дай зірку! :star:

Якщо Вам подобається цей проект або Ви використовуєте його для вивчення, та для побудови власних рішень, поставте йому зірку. Дякуємо!

## Дорожня мапа

![Roadmap](./golang-developer-roadmap-uk-UA.png)

## Ресурси

1. Передумови

   - [Go](https://golangbot.com/)
   - [Go Modules](https://blog.golang.org/using-go-modules)
   - [SQL](https://www.w3schools.com/sql/default.asp)

2. Загальні Навички Розробки

   - Вивчіть GIT, створіть кілька репозиторіїв на GitHub, поділіться своїм кодом з іншими людьми
   - Вивчіть протокол HTTP(S), методи запитів (GET, POST, PUT, PATCH, DELETE, OPTIONS)
   - Не бійтесь використовувати Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)
   - Прочитайте декілька книг про алгоритми та структури даних
   - Дізнайтеся про реалізацію базової аутентифікації
   - Вивчіть принципи SOLID, архітектурні шаблони та шаблони проектування, і тому подібне...
   - Вивчіть основи тестування ПЗ (Unit, Integration, E2E)

3. Інструменти CLI
   1. [cobra](https://github.com/spf13/cobra)
   2. [urfave/cli](https://github.com/urfave/cli)

4. Веб-фреймворки + Маршрутизатори

   1. [Beego](https://github.com/astaxie/beego)
   2. [Chi](https://github.com/go-chi/chi)
   3. [Echo](https://github.com/labstack/echo)
   4. [Fiber](https://github.com/gofiber/fiber)
   5. [Gin](https://github.com/gin-gonic/gin)
   6. [Revel](https://github.com/revel/revel)

5. Бази даних

   1. Реляційні
      1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
      2. [PostgreSQL](https://www.postgresql.org/)
      3. [MariaDB](https://mariadb.org/)
      4. [MySQL](https://www.mysql.com/)
      5. [CockroachDB](https://www.cockroachlabs.com/) 
   2. Хмарні БД
      - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
      - [DynamoDB](https://aws.amazon.com/dynamodb/)
   3. Пошукові системи
      - [ElasticSearch](https://www.elastic.co/)
      - [Solr](http://lucene.apache.org/solr/)
      - [Sphinx](http://sphinxsearch.com/)
   4. NoSQL
      - [MongoDB](https://www.mongodb.com/)
      - [Redis](https://redis.io/)
      - [Apache Cassandra](http://cassandra.apache.org/)
      - [RavenDB](https://github.com/ravendb/ravendb)
      - [CouchDB](http://couchdb.apache.org/)

6. ORMs

   1. [Gorm](https://github.com/go-gorm/gorm)
   2. [Xorm](https://github.com/go-xorm/xorm)

7. Кешування

   1. [GCache](https://github.com/bluele/gcache)
   2. Розподілений кеш
      1. [Go-Redis](https://github.com/go-redis/redis)
      2. [GoMemcached](https://github.com/bradfitz/gomemcache)

8. Логування

   1. Фреймворки
      - [Zap](https://github.com/uber-go/zap)
      - [ZeroLog](https://github.com/rs/zerolog)
      - [Logrus](https://github.com/sirupsen/logrus)
   2. Система управління журналами
      - [Sentry.io](http://sentry.io)
      - [Loggly.com](https://loggly.com)
   3. Розподілене трасування
      - [Jaeger](https://www.jaegertracing.io/)

9. Спілкування в Режимі Реального Часу
   1. [Socket.IO](https://socket.io/)

10. Клієнти API

    1. REST
       - [Gentleman](https://github.com/h2non/gentleman)
       - [GRequests](https://github.com/kennethreitz/grequests)
       - [heimdall](https://github.com/gojek/heimdall)
    2. [GraphQL](https://graphql.org/)
       - [gqlgen](https://github.com/99designs/gqlgen)
       - [graphql-go](https://github.com/graph-gophers/graphql-go)

11. Добре знати

    - [Validator](https://github.com/go-playground/validator)
    - [Glow](https://github.com/pytorch/glow)
    - [GJson](https://github.com/tidwall/gjson)
    - [Authboss](https://github.com/volatiletech/authboss)
    - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)

12. Тестування

    1. Тестування Unit, Behavior, Integration
       1. [GoMock](https://github.com/golang/mock)
       2. [Testify](https://github.com/stretchr/testify)
       3. [GinkGo](https://github.com/onsi/ginkgo)
       4. [GoMega](https://github.com/onsi/gomega)
       5. [GoCheck](https://github.com/go-check/check)
       6. [GoDog](https://github.com/DATA-DOG/godog)
       7. [GoConvey](https://github.com/smartystreets/goconvey)
       8. [Dockertest](https://github.com/ory/dockertest)
    2. Тестування E2E
       - [Selenium](https://github.com/tebeka/selenium)
       - [Endly](https://github.com/viant/endly)

13. Планування завдань

    - [Gron](https://github.com/roylee0704/gron)
    - [JobRunner](https://github.com/bamzi/jobrunner)
    - [Gocron](https://github.com/go-co-op/gocron)

14. Мікросервіси

    1. Брокер Повідомлень
       - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
       - [Apache Kafka](https://kafka.apache.org/)
       - [ActiveMQ](https://github.com/apache/activemq)
       - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
    2. Побудова на Основі Повідомлень
       - [Watermill](https://github.com/ThreeDotsLabs/watermill)
       - [Message-Bus](https://github.com/vardius/message-bus)
    3. Фреймворки
         - [GoKit](https://github.com/go-kit/kit)
         - [go-zero](https://github.com/tal-tech/go-zero)
         - [Micro](https://github.com/micro/go-micro)
         - [rpcx](https://github.com/smallnest/rpcx)
    4. RPC
         - [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
         - [gRPC-Go](https://github.com/grpc/grpc-go)
         - [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
         - [Twirp](https://github.com/twitchtv/twirp)

15. [Go-Patterns](https://github.com/tmrts/go-patterns)

## Підсумки

Якщо Ви вважаєте, що дорожню мапу можна поліпшити, будь ласка, відкрийте запит на злиття (Pull Request) з будь-якими пропозиціями або звітами про помилки. Крім того, я продовжуватиму вдосконалювати репозиторій, тому, можливо, Ви захочете позначити це сховище зірочкою для повторного відвідування. 

Ідея дорожньої карти взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## Внесок

Дорожня мапа побудована з використанням [Draw.io](https://www.draw.io/). Файл проекту `golang-developer-roadmap-uk-UA.xml`. Щоб модифікувати його, відкрийте draw.io, натисніть **Відкрийте існуючу діаграму** та виберіть `xml` файл с проектом. Таким чином, Ви відкриєте дорожню мапу. Оновіть її та завантажте оновлене зображення в Readme (експортуйте PNG з масштабом 400% а також стисніть його за допомогою [Compressor.io](https://compressor.io/compress)).

- Відкрийте пул-реквест c поліпшеннями
- Обговоріть ідею в Issues
- Поширюйте знайомим

## Ліцензія

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)

================================================
FILE: i18n/uk-UA/golang-develope
Download .txt
gitextract_fdii2r8v/

├── ReadMe.md
├── golang-developer-roadmap.xml
└── i18n/
    ├── ar-IQ/
    │   ├── ReadMe-ar-IQ.md
    │   └── golang-developer-roadmap-ar-IQ.xml
    ├── fa-IR/
    │   ├── ReadMe-fa-IR.md
    │   └── golang-developer-roadmap-fa-IR.xml
    ├── ja-JP/
    │   ├── ReadMe-ja-JP.md
    │   └── golang-developer-roadmap-ja-JP.xml
    ├── ko-KR/
    │   ├── ReadMe-ko-KR.md
    │   └── golang-developer-roadmap-ko-KR.xml
    ├── pt-BR/
    │   ├── ReadMe-pt-BR.md
    │   └── golang-developer-roadmap-pt-BR.xml
    ├── ru-RU/
    │   ├── ReadMe-ru-RU.md
    │   └── golang-developer-roadmap-ru-RU.xml
    ├── uk-UA/
    │   ├── ReadMe-uk-UA.md
    │   └── golang-developer-roadmap-uk-UA.xml
    ├── zh-CN/
    │   ├── ReadMe-zh-CN.md
    │   └── golang-developer-roadmap-zh-CN.xml
    └── zh-TW/
        ├── ReadMe-zh-TW.md
        └── golang-developer-roadmap-zh-TW.xml
Condensed preview — 20 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (271K chars).
[
  {
    "path": "ReadMe.md",
    "chars": 7606,
    "preview": "# Go Developer Roadmap\n\n> Roadmap to becoming a [Go](https://golang.org/) developer in 2021:\n\nBelow you can find a chart"
  },
  {
    "path": "golang-developer-roadmap.xml",
    "chars": 19020,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:30:31.756Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) Apple"
  },
  {
    "path": "i18n/ar-IQ/ReadMe-ar-IQ.md",
    "chars": 7789,
    "preview": "\n<div dir=\"rtl\">\n\n# خارطة طريق لمطور Go\n\n> خارطة طريق لتصبح مطور [Go](https://golang.org/) في 2021 \n\nأدناه يمكنك العثور "
  },
  {
    "path": "i18n/ar-IQ/golang-developer-roadmap-ar-IQ.xml",
    "chars": 19020,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:30:31.756Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) Apple"
  },
  {
    "path": "i18n/fa-IR/ReadMe-fa-IR.md",
    "chars": 13063,
    "preview": "<h1 lang=\"fa\" dir=\"rtl\" align=\"right\">نقشه راه توسعه دهندگاه زبان Go</h1>\n<blockquote lang=\"fa\" dir=\"rtl\" align=\"right\">"
  },
  {
    "path": "i18n/fa-IR/golang-developer-roadmap-fa-IR.xml",
    "chars": 20042,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-09-10T11:47:27.735Z\" agent=\"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit"
  },
  {
    "path": "i18n/ja-JP/ReadMe-ja-JP.md",
    "chars": 6377,
    "preview": "# Go開発者のロードマップ\n\n> 2020年に[Go](https://golang.org/)開発者になるためのロードマップ:\n\n以下に、Go開発者となるために学習したい技術やライブラリを示すチャートを示します。 このチャートは、「*G"
  },
  {
    "path": "i18n/ja-JP/golang-developer-roadmap-ja-JP.xml",
    "chars": 19272,
    "preview": "<mxfile modified=\"2021-05-08T06:51:31.556Z\" host=\"app.diagrams.net\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) Apple"
  },
  {
    "path": "i18n/ko-KR/ReadMe-ko-KR.md",
    "chars": 6584,
    "preview": "# Go 개발자의 로드맵\n\n>  2020년 [Go] (https://golang.org/) 개발자가 되기 위한 로드맵:\n\nGo 개발자가 되기 위해 학습하고 싶은 기술이나 라이브러리를 보여주는 로드맵입니다. 이 로드맵"
  },
  {
    "path": "i18n/ko-KR/golang-developer-roadmap-ko-KR.xml",
    "chars": 18008,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:49:45.300Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) Apple"
  },
  {
    "path": "i18n/pt-BR/ReadMe-pt-BR.md",
    "chars": 7885,
    "preview": "# Roteiro do Desenvolvedor Go\n\n> Roteiro para se tornar um desenvolvedor [Go](https://golang.org/) em 2020:\n\nAbaixo você"
  },
  {
    "path": "i18n/pt-BR/golang-developer-roadmap-pt-BR.xml",
    "chars": 18836,
    "preview": "<mxfile modified=\"2021-05-08T06:47:14.751Z\" host=\"app.diagrams.net\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) Apple"
  },
  {
    "path": "i18n/ru-RU/ReadMe-ru-RU.md",
    "chars": 7803,
    "preview": "# Roadmap Go-разработчика\n\n> Roadmap [Go](https://golang.org/)-разработчика в 2021 году:\n\nНиже вы можете увидеть диаграм"
  },
  {
    "path": "i18n/ru-RU/golang-developer-roadmap-ru-RU.xml",
    "chars": 18700,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:45:18.870Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) Apple"
  },
  {
    "path": "i18n/uk-UA/ReadMe-uk-UA.md",
    "chars": 7820,
    "preview": "# Дорожня мапа розробника на Go\n\n> Дорожня мапа для того, щоб стати [Go](https://golang.org/) розробником у 2020 році:\n\n"
  },
  {
    "path": "i18n/uk-UA/golang-developer-roadmap-uk-UA.xml",
    "chars": 18688,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-08T06:42:25.904Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) Apple"
  },
  {
    "path": "i18n/zh-CN/ReadMe-zh-CN.md",
    "chars": 5930,
    "preview": "# Go 开发者路线图\n\n> 在 2021 年 成为一名 [Go](https://golang.org/) 开发者的路线图:\n\n------\n\n在下边有一个路线图,如果你想要成为一名Go语言的开发者的话,你可以沿着这张图里面的路径去学习,"
  },
  {
    "path": "i18n/zh-CN/golang-developer-roadmap-zh-CN.xml",
    "chars": 19516,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-08-14T04:38:01.860Z\" agent=\"5.0 (X11; Linux x86_64) AppleWebKit/537.36 (K"
  },
  {
    "path": "i18n/zh-TW/ReadMe-zh-TW.md",
    "chars": 6115,
    "preview": "# Go 開發者路線圖\n\n> 在 2021 年成為一名 [Go](https://golang.org/) 開發者的路線圖:\n\n下面有一個路線圖,如果你想要成為一名 Go 語言開發者的話,你可以沿著這張圖裡面的路徑去學習,裡面紀錄了一些你可"
  },
  {
    "path": "i18n/zh-TW/golang-developer-roadmap-zh-TW.xml",
    "chars": 19643,
    "preview": "<mxfile host=\"app.diagrams.net\" modified=\"2021-05-11T15:03:13.649Z\" agent=\"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit"
  }
]

About this extraction

This page contains the full source code of the darius-khll/golang-developer-roadmap GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 20 files (261.4 KB), approximately 156.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!