golang
已收录文章:14425篇
-
Ticker Ticker是周期性定时器,即周期性的触发一个事件,它会以一个间隔(interval)往channel发送一个事件(当前时间),而channel的接收者可以以固定的时间间隔从channel中读取事件。通过Ticker本身提供417 收藏
-
引言 上一部分主要写了锁,本篇主要介绍Channel channel是Go中非常重要的一个数据类型,它和goroutine紧密相连,是Go的CSP并发模型的重要体现。 CSP CSP 是通信顺序进程(Communicating Sequential Process)417 收藏
-
1.如何构建应用框架 一般来说构建应用框架包含3个部分: 命令行参数解析配置文件解析应用的命令行框架:需要具备 Help 功能、需要能够解析命令行参数和配置文件、命令需要能够初始化业务417 收藏
-
合理预分配slice容量、减少字符串键拷贝、用slice+索引map替代纯map存储可显著提升Go中map与slice混合使用性能,尤其在频繁插入和遍历场景下。416 收藏
-
Go通过encoding/xml包解析XML,支持结构体标签映射,如xml:"name"将XML元素绑定到字段;2.属性用xml:",attr"提取,如id和lang;3.嵌套或重复元素用切片处理,如[]Book解析多个book节点;4.大文件推荐xml.Decoder流式读取Token,逐节点解析节省内存。注意字段需导出且标签匹配准确。416 收藏
-
Go中工厂模式通过接口+构造函数实现解耦,定义Logger接口统一行为,各具体类型提供返回接口的构造函数,工厂函数NewLogger根据参数返回对应实例。416 收藏