Go语言后端开发技术栈
1.Go语言
<1> 基本语法
-
channel goroutine
<2> web框架
-
gin [精通、熟读源码] echo [了解] Iris [了解] beego [x]
<3> 微服务框架
-
lstio [精通] 基于Istio 做微服务治理的项目经验 (微服务架构方向) go kit [了解]
<4> 容器编排
-
docker [精通] 熟悉Docker基本原理及工具使用 k8s [精通] swarm [x]
<5> 服务发现
-
etcd [精通] consul [x]
<6> 存储引擎
-
k/v存储 etcd [精通] 时序数据库influxdb [精通] 分布式存储 Tidb [了解] 熟悉SQL,并了解常用的SQL优化技巧、熟悉MySQL,并掌握常用性能优化技巧 熟悉RocksDB、Memcached或Redis、MongoDB等NoSQL技术
<7> 静态建站
-
hugo [了解]
<8> 中间件
-
消息队列kafka、rabbitMQ、rockMQ、nsq [了解] TCP长链接框架zinx 游戏服务器Leaf [了解] RPC框架grpc 精通] redis集群codis
<9> 爬虫框架
-
Colly Goquery
<10> 资源监控
-
Prometheus、InfluxData、SkyWalking 等开源监控系统(监控方向);
2. 数据结构与算法
熟悉算法、数据结构和常用的设计模式
3. 操作系统
熟悉Linux操作系统
4. 计算机网络
掌握TCP/IP、HTTP(S) 等网络通信技术,对tcp http https有一定理解 熟悉Socket 网络编程
上一篇:
IDEA上Java项目控制台中文乱码