Golang学习方向整理

前言

作为一个Java开发,给大家说Golang方向,好吓人。。。溜了溜了。。。
哦对了,如有不对的地方,还请指出。感谢!

某面试平台golang技能要求简要摘录

  • 掌握 GO 语言,熟悉常用 package,熟悉计算机网络编程,熟练掌握Tcp编程,熟悉并熟练使用 golang 原生数据类型
  • go程序代码调优,系统具有高并发,高可用的特点。所以要求代码逻辑严谨,细心,注重性能
  • 熟悉主流Go Web框架设计和实现原理(gin、beego等),了解gRPC;
  • 具备良好的基本功,熟练使用基本的数据结构和算法,深入理解多线程、socket等相关技术;
  • 熟悉分布式系统,微服务体系,熟练掌握一种以上服务框架和消息中间件,了解其实现原理。
  • 熟悉Linux操作系统、了解网络原理,如果了解Docker,了解WebAssembly,了解Rust,优先考虑。
  • grpc(Golang)、docker、k8s者优先;
  • 熟悉golang基础数据结构,goruntime原理。
  • 熟悉redis,local cache缓存框架技术。
  • 熟悉MySQL数据库设计、查询性能优化和存储优化方面经验。
  • 有良好的代码习惯,结构清晰,命名规范,逻辑性强,熟悉设计模式理论。
  • 熟练使用 Docker / k8s,熟悉 k8s 运行机制;
  • 熟练使用Mysql/MongoDB/Redis,Kafka或Rabbitmq,Elasticsearch
  • 熟悉常见的Golang Web / ORM 编程框架
  • 熟悉mysql, postgres, redis,elastic search等数据库的编程和使用方法
  • 善于使用消息队列服务, 如 kafka, RabbitMQ
  • 熟悉Docker,Swarm/K8S等容器云部署及开发者优先
  • 熟悉 gRPC, protobuf, 以及微服务架构体系
  • 熟悉IP/UDP/TCP/HTTP/HTTPS协议;

go web主流框架参考链接

https://blog.csdn.net/dev_csdn/article/details/78740990

go 微服务参考链接

https://studygolang.com/articles/22111?fr=sidebar

总结

  • 【语言基础(面试必备)】
  • go语言基础,goruntime原理,代码调优,对高并发有研究
  • 熟练使用基本的数据结构和算法,深入理解多线程、socket等相关技术(面试必备)
  • 熟悉IP/UDP/TCP/HTTP/HTTPS协议;
  • 有良好的代码习惯,结构清晰,命名规范,逻辑性强,熟悉设计模式理论。
  • 【web基础(工作必备)】
  • 主流GO web框架设计和实现原理(gin、beego等) ,了解 gRPC & Restful
  • 熟悉MySQL数据库设计、查询性能优化和存储优化方面经验。
  • 【微服务基础(工作常用)】
  • 熟悉分布式系统,微服务体系,熟练掌握一种以上微服务框架(Micro、Kite、Gizmo等)
  • 熟悉docker、k8s优先(重点:好多都要求了)
  • 熟悉redis,local cache缓存框架技术。
  • 消息中间件 Kafka或Rabbitmq,Elasticsearch搜索引擎
  • 【如果上面你都会了】
  • github上应该至少有一个开源项目了吧
  • 部分源码,原理可以研究了
 

标签:学习,框架,Golang,go,熟悉,整理,原理,k8s
来源: https://www.cnblogs.com/quaint/p/12442626.html

posted @ 2021-07-01 20:07  dreamw  阅读(576)  评论(0编辑  收藏  举报