go2019

Go開發(fā)者路線圖2019耿战,請收下這份指南

原創(chuàng): Rachel? AI科技大本營? 今天

整理 | Rachel

責(zé)編 | 阿司匹林

出品 | AI科技大本營(ID: rgznai100)

Go是Google開發(fā)的一種靜態(tài)竿刁、強類型最楷、編譯型定血、并發(fā)型界弧,并具有垃圾回收功能的類C編程語言凿跳。2009以開源項目的形式發(fā)布良拼,2012年發(fā)布1.0穩(wěn)定版本呜呐,距今已經(jīng)十年了就斤,其性能類似于Java和C++,但速度極快卵史,適合搭載于web服務(wù)器战转,用于高性能分布式系統(tǒng)開發(fā)。

作為熱門的編程語言之一以躯,Go語言吸引了很多關(guān)注槐秧。根據(jù)TIOBE編程排行榜,2016年忧设,Go語言成為年度最受歡迎的編程語言刁标;2019年,Go語言的熱度不減址晕,仍穩(wěn)居排行榜前20名膀懈。在基于云的服務(wù)中,Go語言因其在編譯速度和執(zhí)行性能上的優(yōu)越性谨垃,具有其他編程語言無法比擬的優(yōu)勢启搂。隨著云計算的迅速發(fā)展硼控,更多基于Go語言的項目正在不斷涌現(xiàn)。

今天胳赌,營長就為大家推薦了一份來自Github的2019年Go開發(fā)者指南牢撼,幫助大家快速入門Go語言。

圖片發(fā)自簡書App

該指南提供了詳細的進階路線圖疑苫,列出了學(xué)習(xí)Go開發(fā)所需的各類知識和技能熏版,而且每個知識點也附上啦相應(yīng)的學(xué)習(xí)資源。相信無論是零基礎(chǔ)的新手捍掺,還是對Go語言有一定了解的開發(fā)者撼短,都能夠有所收獲。

Go開發(fā)者路線圖

學(xué)習(xí)資源整理

1挺勿、先決條件

1)Go:https://golangbot.com/

2)Dep工具曲横,Go模組:https://github.com/golang/dep

3)SQL:https://www.w3schools.com/sql/default.asp

2、基本開發(fā)技能

1)學(xué)習(xí)Git满钟,在GitHub上建立一些倉庫胜榔,與他人分享你的代碼:https://www.w3schools.com/sql/default.asp

2)了解HTTP(S)協(xié)議,request方法(GET,POST,PUT,PATCH,DELETE,OPTIONS)

3)不要害怕使用Google——Google搜索的力量:http://www.powersearchingwithgoogle.com/

4)看一些和數(shù)據(jù)結(jié)構(gòu)及算法有關(guān)的書

5)學(xué)習(xí)關(guān)于認證的基礎(chǔ)實現(xiàn)

6)學(xué)習(xí)面向?qū)ο笤瓌t

3湃番、命令行工具

1)cobra:https://github.com/spf13/cobra

2)urfave/cil:https://github.com/urfave/cli

4夭织、網(wǎng)絡(luò)框架/路由

1)Echo:https://github.com/labstack/echo

2)Beego:https://github.com/astaxie/beego

3)Gin:https://github.com/gin-gonic/gin

4)Revel:https://github.com/revel/revel

5)Chi:https://github.com/go-chi/chi

5、數(shù)據(jù)庫

1)關(guān)系型

SQLServer:https://www.microsoft.com/en-us/sql-server/sql-server-2017

PostgreSQL:https://www.postgresql.org/

MariaDB:https://mariadb.org/

MySQL:https://www.mysql.com/

2)云數(shù)據(jù)庫

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/

ApacheCassandra:http://cassandra.apache.org/

LiteDB:https://github.com/mbdavid/LiteDB

RavenDB:https://github.com/ravendb/ravendb

CouchDB:http://couchdb.apache.org/

6吠撮、對象關(guān)系的映射框架

Gorm:https://github.com/jinzhu/gorm

Xorm:https://github.com/go-xorm/xorm

7尊惰、高速緩存

GCache:https://github.com/bluele/gcache

分布式緩存

Go-Redis:https://github.com/go-redis/redis

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)日志管理系統(tǒng)

Sentry.io:http://sentry.io/

Loggly.com:https://loggly.com/

9泥兰、實時通訊

Socket.IO:https://socket.io/

10弄屡、客戶端

1)REST

Gentelman:https://github.com/h2non/gentleman

GRequests:https://github.com/kennethreitz/grequests

heimdall:https://github.com/heimdal/heimdal

2)GraphQL:https://graphql.org/

11、最好知道的庫

Validator:https://github.com/chriso/validator.js/

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)單元膀捷,行為,集成測試

GoMock:https://github.com/golang/mock

Testify:https://github.com/stretchr/testify

GinkGo:https://github.com/onsi/ginkgo

GoMega:https://github.com/onsi/gomega

GoCheck:https://github.com/go-check/check

GoDog:https://github.com/DATA-DOG/godog

GoConvey:https://github.com/smartystreets/goconvey

2)端對端測試

Selenium:https://github.com/tebeka/selenium

Endly:https://github.com/viant/endly

13削彬、任務(wù)調(diào)度

Gron:https://github.com/roylee0704/gron

JobRunner:https://github.com/bamzi/jobrunner

14全庸、微服務(wù)

1)消息代理

RabbitMQ:https://www.rabbitmq.com/tutorials/tutorial-one-javascript.htmlhttps://www.npmjs.com/package/kafka-node

ApacheKafka:https://www.npmjs.com/package/kafka-node

ActiveMQ:https://github.com/apache/activemq

AzureServiceBus:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview

2)消息總線

Message-Bus:https://github.com/vardius/message-bus

3)框架

GoKit:https://github.com/go-kit/kit

Micro:https://github.com/micro/go-micro

4)RPC

ProtocolBuffers:https://github.com/protocolbuffers/protobuf

gRPC-Go:https://github.com/grpc/grpc-go

gRPC-Gateway:https://github.com/grpc-ecosystem/grpc-gateway

5、Go模式:https://github.com/tmrts/go-patterns

以上就是本期營長為大家推薦的《2019年Go語言開發(fā)者指南》融痛,最后為大家獻上傳送門壶笼,預(yù)祝大家五一學(xué)習(xí)愉快,peace~

GitHub項目地址:

https://github.com/Alikhll/golang-developer-roadmap/blob/master/i18n/ReadMe-zh-CN.md

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雁刷,一起剝皮案震驚了整個濱河市覆劈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖责语,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炮障,死亡現(xiàn)場離奇詭異,居然都是意外死亡鹦筹,警方通過查閱死者的電腦和手機铝阐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铐拐,“玉大人,你說我怎么就攤上這事练对”轶” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵螟凭,是天一觀的道長虚青。 經(jīng)常有香客問我,道長螺男,這世上最難降的妖魔是什么棒厘? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮下隧,結(jié)果婚禮上奢人,老公的妹妹穿的比我還像新娘。我一直安慰自己淆院,他們只是感情好何乎,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著土辩,像睡著了一般支救。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拷淘,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天各墨,我揣著相機與錄音,去河邊找鬼启涯。 笑死贬堵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逝嚎。 我是一名探鬼主播扁瓢,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼补君!你這毒婦竟也來了引几?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伟桅,沒想到半個月后敞掘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡楣铁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年玖雁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盖腕。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赫冬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溃列,到底是詐尸還是另有隱情劲厌,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布听隐,位于F島的核電站补鼻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏雅任。R本人自食惡果不足惜风范,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沪么。 院中可真熱鬧硼婿,春花似錦、人聲如沸成玫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哭当。三九已至猪腕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钦勘,已是汗流浹背陋葡。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彻采,地道東北人腐缤。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像肛响,于是被迫代替她去往敵國和親岭粤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 2,984評論 1 3
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007閱讀 2,210評論 0 3
  • 3歲左右的孩子便知道爸爸是男的,媽媽是女的,所以這個時候虎囚,不要給男孩子穿裙子角塑。 4歲時,孩子會像觀察小動物一樣淘讥,觀...
    春草公子閱讀 3,029評論 0 2
  • 屬性 contents該屬性可通常指定一個CGImage圃伶,代表圖層要顯示的圖片。 contentGravity該屬...
    低吟淺唱1990閱讀 83評論 0 0
  • 為了表示我對簡書『飽醉豚』事件的不滿蒲列,簡書不再更新窒朋,后續(xù)有文章只更新 個人博客和 掘金 歡迎移步 個人博客或者 掘...
    eagleyz閱讀 7,227評論 0 4