Golang开发者学习图鉴

2024-01-09 18:48
文章标签 golang 学习 开发者 图鉴

本文主要是介绍Golang开发者学习图鉴,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

想成为一名优秀的Golang开发者,你知道需要掌握哪些技能吗?为了帮助你更好的上????,本文为你提供了2020版Go开发者成长路线图。

1. 先决条件

  • Go

  • SQL

2. 通用开发技能

  • 学习GIT,在GitHub上建立一些仓库,与其它人分享你的代码

  • 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)

  • 使用Google搜索,感受Google 搜索的力量

  • 看一些和数据结构以及算法有关的书籍

  • 学习关于认证的基础实现

  • 面向对象原则

3. Web框架

  • Echo

  • Beego

  • Gin

  • Revel

  • Chi

4.  数据库

 关系型

  • SQL Server

  • PostgreSQL

  • MariaDB

  • MySQL

  • CockroachDB

  • TiDB

云数据库

  • CosmosDB

  • DynamoDB

搜索引擎

  • ElasticSearch

  • Solr

  • Sphinx

NoSQL

  • MongoDB

  • Redis

  • Apache Cassandra

  • RavenDB

  • CouchDB

5. 对象关系映射框架

  • Gorm

  • Xorm

6. 高速缓存

  • GCache

分布式缓存

  • Go-Redis

  • GoMemcached

7. 日志

日志框架

  • Zap

  • ZeroLog

  • Logrus

日志管理系统

  • Sentry.io

  • Loggly.com

分布式追踪

  • Jaeger

8. 实时通信

  • Socket.IO

9. API 客户端

REST

  • Gentleman

  • GRequests

  • heimdall

GraphQL

  • gqlgen

  • graphql-go

10. 最好知道

  • Validator

  • Glow

  • GJson

  • Authboss

  • Go-Underscore

11. 测试

单元、行为和集成测试

  • GoMock

  • Testify

  • GinkGo

  • GoMega

  • GoCheck

  • GoDog

  • GoConvey

端对端测试

  • Selenium

  • Endly

12. 任务调度

  • Gron

  • JobRunner

13. 微服务

消息代理

  • RabbitMQ

  • Apache Kafka

  • ActiveMQ

  • Azure Service Bus

构建事件驱动型服务

  • Watermill

  • Message-Bus

框架

  • GoKit

  • Micro

  • rpcx

RPC

  • Protocol Buffers

  • gRPC-Go

  • gRPC-Gateway

  • Twirp

14. Go-模式

本路线图的目的是让你看到学习Go语言的一个全景图。在你对接下来要学习什么感到困惑的时候,这个路线图会给你一些指导,而不是鼓励你去选择当下流行的东西。你需要逐渐了解为什么一个工具可能会比另一个工具更适合某些场景。但请记住,流行的东西并不意味着一定适合你的工作。

参考链接:

https://github.com/Alikhll/golang-developer-roadmap

https://medium.com/tech-tajawal/modern-backend-developer-in-2018-6b3f7b5f8b9

关注本公众号,回复1024,即可获得相关电子书及视频资源。

这篇关于Golang开发者学习图鉴的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/588077

相关文章

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Golang中map缩容的实现

《Golang中map缩容的实现》本文主要介绍了Go语言中map的扩缩容机制,包括grow和hashGrow方法的处理,具有一定的参考价值,感兴趣的可以了解一下... 目录基本分析带来的隐患为什么不支持缩容基本分析在 Go 底层源码 src/runtime/map.go 中,扩缩容的处理方法是 grow

golang获取prometheus数据(prometheus/client_golang包)

《golang获取prometheus数据(prometheus/client_golang包)》本文主要介绍了使用Go语言的prometheus/client_golang包来获取Prometheu... 目录1. 创建链接1.1 语法1.2 完整示例2. 简单查询2.1 语法2.2 完整示例3. 范围值

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操