golang
已收录文章:1267篇
-
答案:文章介绍了在Golang中使用net/rpc构建RPC服务并添加HTTP健康检查的方法。1.实现了基于Arith结构体的加法RPC服务,通过8081端口提供TCP通信;2.使用net/http包启动独立健康检查服务,监听8080端口,/healthz返回200和OK表示存活;3.主函数并发启动RPC和健康检查服务;4.扩展支持/metrics接口,利用原子操作统计请求量,供Prometheus采集。该设计分离关注点,便于集成Kubernetes等系统。304 收藏
-
常量定义用于独立固定值,而Golang枚举通过iota实现有序常量集合,提升相关常量的组织性与可读性。369 收藏
-
答案:SOCKS5认证流程包括客户端发送支持的认证方法,服务器选择用户密码认证(0x02)并响应,随后客户端发送用户名密码进行验证,服务器校验凭据后返回成功或失败状态,认证通过后进入连接请求阶段。175 收藏
-
gowork通过go.work文件将多个模块绑定,实现本地无缝依赖,避免replace指令,简化多模块开发。375 收藏
-
答案:Golang测试中错误断言需结合t.Errorf与t.Fatalf选择、errors.Is类型判断、清晰错误信息输出,并借助testify等工具提升可读性与覆盖率,确保测试可靠性。326 收藏
-
Go语言Web中间件通过包装http.Handler实现通用逻辑,如日志、认证、限流等。1.基本结构为接收并返回http.Handler的函数;2.可通过链式调用组合多个中间件,注意执行顺序为后进先出;3.使用context传递请求数据,建议自定义key类型避免冲突;4.recover中间件可捕获panic防止服务崩溃;5.中间件应职责单一,避免复杂业务逻辑,提升代码可维护性。157 收藏