• Stars
    star
    4,283
  • Rank 10,070 (Top 0.2 %)
  • Language
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

在 2019 成为一名 Go 开发者的路线图。为学习 Go 的人而准备。

Go 开发者路线图

在 2019 成为一名 Go 开发者的路线图:


This RoadMap is Created by Alikhll (Ali Khalili) and Translated by BON, the original repositoriy is Alikhll/golang-developer-roadmap .

该路线图由 Alikhll (Ali Khalili) 制作,由 BON 翻译为中文。原仓库链接为: Alikhll/golang-developer-roadmap

该仓库遵守与原仓库相同的 CC BY-NC-SA 4.0 协议。


在下边有一个图表,如果你想要成为一名 Go 的开发者的话,里面记录了一条成长路线以及一些你也许可以用得上的库。这是我为每一个想要问我:”我该怎么才能成为 Go 的开发者?“的人而准备的。

免责声明

本路线图的目的是让您了解大致的学习内容。路线图会在您对接下来要学习什么感到困惑的时候给您适当的指导,而不是让您选择时髦的东西。你应该逐渐了解为什么一个工具比另一个工具更适合某些情况。记住,时髦的东西不一定最适合某个情况

给我一个 Star!

如果您喜欢或者打算使用这个项目来学习或者来开始你的设计,给我一个 Star,谢谢!

路线图

Roadmap

资源

  1. 先决条件

  2. 通用开发技能

    • 学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码
    • 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用 Google,Google 搜索的力量
    • 看一些和数据结构以及算法有关的书籍
    • 学习关于认证的基础实现
    • 面向对象原则等等
  3. 命令行工具

    1. cobra
    2. urfave/cli
  4. 网页框架 + 路由

    1. Echo
    2. Beego
    3. Gin
    4. Revel
    5. Chi
  5. 数据库

    1. 关系型
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. CockroachDB
    2. 云数据库
    3. 搜索引擎
    4. NoSQL
  6. 对象关系映射框架

    1. Gorm
    2. Xorm
  7. 高速缓存

    1. GCache
    2. 分布式缓存
      1. Go-Redis
      2. GoMemcached
  8. 日志

    1. 日志框架
    2. 日志管理系统
  9. 实时通讯

    1. Socket.IO
  10. API 客户端

    1. REST
    2. GraphQL
  11. 最好知道

  12. 测试

    1. 单元,行为,集成测试
      1. GoMock
      2. Testify
      3. GinkGo
      4. GoMega
      5. GoCheck
      6. GoDog
      7. GoConvey
    2. 端对端测试
  13. 任务调度

  14. 微服务

    1. 消息代理
    2. 消息总线
    3. 框架
    4. RPC
  15. Go-模式

最后

如果您认为该路线图可以改进,请务必提交PR或者发Issue。当然,我也会持续地改进它,所以你也许想要给这个仓库来个 Star 从而再次访问。

想法来源于 : ASP.NET Core Developer Roadmap

贡献

这个路线图是用 Draw.io 做的。项目文件为该仓库下的 golang-developer-roadmap.xml 文件。 您如果想要修改它,您可以进入 Draw.io 点击打开已有图表并且选择这个 xml 文件。它会为您打开这个路线图。改进它,并且上传,以及更新该 ReadMe 中的对应图片,然后提交 PR(以 400% 的缩放导出 PNG 以及使用 Compressor.io 来压缩它)。

  • 用 PR 提交改进
  • 在 Issue 中交流想法
  • 传播这个图表

License

License: CC BY-NC-SA 4.0

More Repositories

1

Obsidian-Thino

A quick capture plugin for Obsidian, all data from your notes.
JavaScript
970
star
2

Obsidian-Canvas-MindMap

A plugin to make your canvas work like a mindmap.
TypeScript
258
star
3

MLkit-CN

ML Kit 中文文档
207
star
4

Obsidian-Daily-Notes-Editor

A plugin for you to edit a bunch of daily notes in one page(inline), which works similar to Roam Research's default daily note view.
TypeScript
178
star
5

Obsidian-Surfing

An Obsidian plugin that lets you browse the web within Obsidian.
TypeScript
151
star
6

Outliner.MD

148
star
7

Obsidian-Float-Search

A plugin for searching text by using Obsidian default search view.
TypeScript
147
star
8

Obsidian-Better-Reading-Mode

A bionic reading plugin for Live preview mode in Obsidian
TypeScript
122
star
9

Obsidian-Table-Generator

A plugin for generate markdown table quickly like Typora.
TypeScript
109
star
10

Obsidian-Task-Progress-Bar

A progress bar plugin for tasks in Obsidian.
TypeScript
107
star
11

Obsidian-Big-Calendar

Big Calendar in Obsidian, for manage your events in a day/week/month and see agenda too!
JavaScript
99
star
12

Obsidian-Canvas-Presentation

A plugin to help you display cards based on sequence.
TypeScript
76
star
13

SMDoc-CN

SuperMemo 文档中文版
74
star
14

MLNET-CN

ML.NET 中文文档
58
star
15

Obsidian-Link-Nodes-In-Canvas

A plugin for you to add edges between notes in Canvas based on there links.
TypeScript
56
star
16

Obsidian-Templify

A releases repo for custom editable template in Obsidian.
JavaScript
52
star
17

Obsidian-Card-Library

CSS
44
star
18

Obsidian-Collapse-Node

A node collapsing plugin for Canvas in Obsidian.
TypeScript
43
star
19

Obsidian-File-Property-Enhancer

TypeScript
34
star
20

Obsidian-New-Bullet-With-Time

A plugin allows you to auto add current time to new bullet line.
TypeScript
31
star
21

Obsidian-Virtual-Hotkey-Keyboard

A plugin for showing hotkeys based on a keyboard layout in Obsidian
TypeScript
30
star
22

obsidian-sakana-widget

Add the Sakana! Widget to your own Obsidian
TypeScript
26
star
23

Obsidian-Double-Click-Tab

A plugin to modify the default behavior when you double click on the tab title, like close tab.
TypeScript
24
star
24

Obsidian-PDF-Annotator

TypeScript
23
star
25

Obsidian-Canvas-Block-Reference

A plugin allows you to refer card or group in canvas, and then click to jump.
TypeScript
22
star
26

Obsidian-Svelte-Starter

A plugin development template for devs who want to use svelte in Obsidian.
TypeScript
22
star
27

Obsidian-Legacy-Vault-Switcher

TypeScript
20
star
28

Obsidian-Surfing-Key

TypeScript
17
star
29

Obsidian-Note-Minimap

TypeScript
16
star
30

Obsidian-Expand-Bullet

A plugin for transforming your bullet into note.
TypeScript
15
star
31

Obsidian-Map-For-Note

A Map For Note
TypeScript
15
star
32

Obsidian-Fold-Anywhere

TypeScript
14
star
33

Obsidian-Table-Toolset

TypeScript
14
star
34

Obsidian-Task-Changer

Change task status by one click.
TypeScript
14
star
35

Obsidian-Node-Auto-Resize

TypeScript
12
star
36

Obsidian-Mini-Toolbar

mini context toolbar in editor for Obsidian
TypeScript
12
star
37

Memos-Extension

A Google Chrome plugin for Obsidian Memos
TypeScript
11
star
38

Obsidian-Backlink-For-Canvas

TypeScript
10
star
39

Obsidian-Tab-Switcher

A plugin allows you search currently opened tabs in Obsidian.
TypeScript
9
star
40

Obsidian-Highlight-In-Preview

TypeScript
9
star
41

Inline-flash-card

TypeScript
8
star
42

Obsidian-Search-In-Canvas

TypeScript
7
star
43

AIreports

国内外人工智能相关报告—— AI reports at home and abroad
6
star
44

Obsidian-TreeLike-Writer

A plugin for you to write stuff like Gingko in Obsidian.
TypeScript
6
star
45

Obsidian-Better-Order-List

TypeScript
6
star
46

Obsidian-Editor-Suggester

TypeScript
5
star
47

Obsidian-Canvas-Copy-Selection

A plugin for you to handle copy selection text or combine selection text into note.
JavaScript
4
star
48

Obsidian-Swap-Suggester-Hotkey

TypeScript
4
star
49

Obsidian-Inline-Pomodoro-Timer

A tomato timer for Obsidian, works inline
TypeScript
4
star
50

Obsidian-Block-Reference

4
star
51

Thino-Capture-Releases

JavaScript
4
star
52

Obsidian-Note-Creator

TypeScript
4
star
53

Obsidian-Format-Brush

A plugin for Obsidian that supports format brush
TypeScript
3
star
54

Omnivore-to-MD

TypeScript
3
star
55

Obsidian-Canvas-Node-Resize

TypeScript
3
star
56

Obsidian-Timeline

A timeline plugin for Obsidian
TypeScript
2
star
57

Obsidian-Better-Code-Highlight

Less
2
star
58

Obsidian-Tomato-Timer

A plugin for insert tomato timer into your notes in Obsidian.
TypeScript
1
star
59

Obsidian-Cache-Area

A plugin that allows you to create a cache file rather than save to Obsidian or file system.
TypeScript
1
star
60

Obsidian-Habit-Tracker

A plugin for you to track your habit in daily notes.
TypeScript
1
star
61

Obsidian-Read-Only-Mode

TypeScript
1
star
62

Obsidian-Link-Metadata

JavaScript
1
star
63

Quorafind

My Github Stats
1
star
64

Obsidian-Time-Counter-Releases

Releases repo for Obsidian-Time-Counter
CSS
1
star