作为一名合格的Golang开发工程师,目前来说需要掌握的技术栈和相关领域:
系统:macOS、CentOS、Linux、Windows
语言:Golang
数据库:MySQL、MongoDB
缓存:Redis
容器:K8S、Docker
消息中间件:Kafka、RabbitMQ
持续测试集成部署:Jenkins
服务器:nginx
全文索引:Elasticsearch
集群:ETCD、ZooKeeper
IM: goim
Web框架:Gin、Beego、Iris
微服务框架:go-zero、go-micro
其他:Web socket、CICD、
重点领域的关键字:分布式微服务架构、大数据高并发、爬虫(单体、并发、分布式)、高效数据设计优化、自动化部署、容器技术、高性能低成本可扩展架构设计、安全、负载均衡、性能设计、微服务框架、监控告警、日志、中间件、持续集成
一定要逛的网站:
Go官方网站:https://golang.google.cn
Go中文社区:https://studygolang.com/
Go标准库中文文档:https://studygolang.com/pkgdoc
哔哩哔哩:https://www.bilibili.com/
Go语言教程:https://www.runoob.com/go/go-tutorial.html
Go语言入门教程(非常详细):http://c.biancheng.net/golang/intro/
腾讯Go教程:https://cloud.tencent.com/developer/doc/1101
PS: 有变更,将后续补充...