很多小伙伴不知道怎么学习go,需要掌握哪些知识点,据此我找了一个学习线路图
并且整理一了非常完整的go中文文档:www.topgoer.com
1.1.2. 资源
- 先决条件GoSQL
- 通用开发技能学习 GIT ,在 GitHub 上建立一些仓库,与其它人分享你的代码了解 HTTP(S) 协议, request 方法(GET, POST, PUT, PATCH, DELETE, OPT IO NS)不要害怕使用 Google ,Google 搜索的力量看一些和数据结构以及算法有关的书籍学习关于认证的基础实现面向对象原则等等
- 命令行工具cobraurfave/cli
- 网页框架 + 路由EchoBeegoGinRevelChi
- 数据库关系型SQL ServerPostgreSQLMariaDBMySQLCockroachDB 云数据库 CosmosDBDynamoDB搜索引擎ElasticSearchSolrSphinxNoSQLMongoDBRedisApache CassandraLiteDBRavenDBCouchDB
- 对象关系映射框架GormXorm
- 高速缓存GCache分布式缓存Go-RedisGoMemcached
- 日志日志框架ZapZeroLogLogrus日志管理系统Sentry.ioLoggly.com
- 实时通讯 Socket .IO
- API 客户端RESTGentlemanGRequestsheimdallGraphQLgqlgengraphql-go
- 最好知道ValidatorGlowGJsonAuthbossGo-Underscore
- 测试单元,行为, 集成测试 GoMockTestifyGinkGoGoMegaGoCheckGoDogGoConvey端对端测试SeleniumEndly
- 任务调度GronJobRunner
- 微服务消息代理RabbitMQApache KafkaActiveMQAzure Service Bus消息总线Message-Bus框架GoKitMicrorpcxRPCProtocol BuffersgRPC-GogRPC-Gateway
- Go-模式