编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

如何成为一个合格Gopher?(如何成为一个合格的医生)

wxchong 2024-07-19 06:07:51 开源技术 13 ℃ 0 评论

1. 先决条件

  1. Go
  2. Go Modules

2. 基本开发技能

  • 学习 GIT,在 GitHub 上创建一些存储库,与其他人共享您的代码;
  • 了解HTTP(S)协议,请求方法(GET,POST,PUT,PATCH,DELETE,OPTIONS);
  • 使用bing/google搜索,自己主动搜索;
  • 阅读一些关于算法和数据结构的书;
  • 了解有关基本身份验证的实现;
  • 软件开发原则、架构和设计模式等;
  • 软件测试基础(单元、集成、e2e);

3. 命令行界面工具;

  1. cobra
  2. urfave/cli

4.web框架和路由

  1. Beego
  2. Chi
  3. Echo
  4. Fiber
  5. Gin
  6. Revel

5.数据库

  1. 关系型
  • SQL Server
  • PostgreSQL
  • MariaDB
  • MySQL
  • CockroachDB
  1. Cloud Databases
  • CosmosDB
  • DynamoDB
  1. Search Engines
  • ElasticSearch
  • Solr
  • Sphinx
  1. NoSQL
  • MongoDB
  • Redis
  • Apache
  • Cassandra
  • RavenDB
  • CouchDB

6.ORMs

  1. Gorm
  2. Xorm

7.日志

  1. 日志框架
  • Zap
  • ZeroLog
  • Logrus
  1. 日志管理系统
  • Sentry.io
  • Loggly.com
  1. 分布式跟踪
  • Jaeger

8.任务调度

  • Gron
  • JobRunner
  • Gocron

9.微服务

  1. 消息队列
  • RabbitMQ
  • Apache Kafka
  • ActiveMQ
  • RocketMQ
  1. 框架
  • GoKit
  • go-zero
  • Microrpcx
  1. RPC
  • Protocol Buffers
  • gRPC-Go
  • gRPC-Gateway
  • Twirp

10.Testing

单元和集成测试

  • GoMock
  • Testify
  • GinkGo
  • GoMega
  • GoCheck
  • GoDog
  • GoConvey
  • Dockertest

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表