golang
已收录文章:333篇
-
io.Reader和io.Writer是Go中I/O操作的核心接口,分别通过Read和Write方法实现数据读取与写入,广泛用于字符串、文件、网络等场景,支持组合与自定义实现,提升代码通用性。273 收藏
-
使用Golang调用FinnhubAPI获取股票行情,定义StockQuote结构体解析JSON数据,通过http.Get请求获取实时股价,并格式化输出当前价、涨跌额、涨跌幅等信息,最终在main函数中传入股票代码与Token完成查询。281 收藏
-
先实现短信验证码发送与校验,需注册阿里云并配置AccessKey、签名及模板;再通过GolangSDK调用短信服务,结合Redis存储验证码,设置有效期,并使用HTTP路由处理发送与验证逻辑。160 收藏
-
Go语言中通过crypto包实现数据哈希与校验,示例展示SHA256字符串哈希生成、文件MD5校验值计算及通用hash.Hash接口复用方法,推荐使用SHA256等安全算法。463 收藏
-
建造者模式与链式调用在Go中通过分离构造逻辑与对象本身,提升复杂对象初始化的可读性和维护性。它以返回自身实例的方法链设置属性,在Build方法中完成验证与创建,有效应对无默认参数和重载的局限,避免参数爆炸问题。结合错误累积机制与清晰方法命名(如With、Add),使配置过程流畅且安全,适用于多可选参数或需校验的场景,但需避免简单对象的过度设计,并权衡与函数式选项模式的使用。324 收藏
-
设计RPC连接池结构,通过预创建连接并复用,减少频繁建立/关闭开销,提升Golang中net/rpc调用性能。423 收藏