Go 提供了功能完备的标准网络库:net包,net包的实现相当之全面,http\tcp\udp 均有实现且对用户提供了简单友好的使用接口。在 Linux 系统上 Go 使用了 epoll 来实现 net 包的核心部分,本文从用户接口层入手,分析 Go 在 Linux 平台上的 epoll 使用,文中若有不当之处请指出。
https://github.com/alibaba/sentinel-golang 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是阿里巴巴开源的,面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。
https://anto.pt/post/go-lessons-learnt-by-refactoring/ Not gonna lie. I’m not a Go expert, I’m still improving day by day, and most of my knowledge is coming while working with it.