【学习笔记】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上应该至少有一个开源项目了吧
    • 部分源码,原理可以研究了

转 https://www.bbsmax.com/A/o75NBlnN5W/

posted @   dreamw  阅读(236)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2019-01-21 前后端分手大师——MVVM 模式
点击右上角即可分享
微信分享提示