亲宝软件园·资讯

展开

【学习笔记】Golang学习方向整理

Quaint 人气:0
## 前言 >> 作为一个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.nethttps://img.qb5200.com/download-x/dev_csdn/articlehttps://img.qb5200.com/download-x/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上应该至少有一个开源项目了吧 - 部分源码,原理可以研究了

加载全部内容

相关教程
猜你喜欢
用户评论