Go微服务 · 30章

⚡ 配色 🌈
发展史核心特性并发/GC云原生GOROOTGOPATHGo ModulesHello World
变量常量int/float/string/boolarray/slice/map/structif/for/switch多返回值
结构体方法值/指针接收者鸭子类型空接口类型断言嵌入组合
Goroutinego关键字WaitGroupChannel无缓冲/有缓冲Select
Mutex/RWMutex原子操作Context超时控制Worker PoolFan-in/Fan-out
error接口自定义错误Panic/RecovertestingBenchmarkMock
fmt/net/httpencoding/jsontime/os/execgo fmt/vet/mod依赖管理
单体对比单一职责自治性去中心化分布式事务服务发现Go优势
REST原则资源/动词net/httpgorilla/mux参数解析响应格式化
Protocol Buffersproto3UnaryServer StreamingClient StreamingBidirectionalgRPC-Gateway
服务发现ConsulAgent健康检查服务查询客户端负载均衡
配置中心Viper文件/环境变量Consul KV热更新
网关职责路由/限流KongGo反向代理中间件链
logrus/zapELK StackOpenTelemetryJaegerSpan/TraceContext传播
PrometheusCounter/GaugeHistogram/SummaryClient_golangGrafana告警规则
Dockerfile多阶段构建Docker Compose网络/卷镜像优化安全扫描
Pod/ServiceDeploymentConfigMap/Secretkubectl部署Go应用
Service MeshSidecarPilot/Mixer/CitadelVirtualServiceDestinationRulemTLS
RabbitMQExchange/QueueAMQPKafkaTopic/PartitionSarama
CAP/BASESagaChoreographyOrchestrationTCCDTM框架
CQRS命令查询分离事件溯源Event StoreEventuous
GORM模型定义/CRUD关联查询AutoMigrate连接池SQL注入防范
Redis数据类型/过期go-redisCache AsideRead/Write ThroughRedlock
JWT/OAuth2.0HTTPS/TLS输入验证防注入AES/bcrypt
测试金字塔httptesttestcontainers覆盖率分析
GitHub ActionsWorkflow/Job自动化测试Docker构建推送ArgoCD
pprofCPU/内存/协程基准测试对象池逃逸分析GOMAXPROCS
Effective GoUber Style Guidegolangci-lint代码审查重构技巧
注册/登录用户CRUDClean ArchitecturegRPC+PostgreSQL+Redis测试文档
创建订单/支付回调库存扣减Saga分布式事务gRPC+消息队列Service Mesh/eBPF/WASM