golang
已收录文章:14248篇
-
Golang中函数可作为参数和返回值传递,通过函数类型实现高阶函数、回调、策略模式等灵活设计。448 收藏
-
代理模式通过代理对象控制对真实对象的访问,常用于日志、权限、缓存和延迟初始化;在Go中利用接口与结构体组合,可简洁实现代理,如缓存代理通过共享接口和锁机制提升性能并保证并发安全。408 收藏
-
答案:文章介绍了在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 收藏