-
Go genetlink 不需要手写 Generic Netlink 家族编号。先用 genetlink.Dial 建立连接,再调用 GetFamily 按名称查询 Family,读取 Family.ID;本文同时说明错误判断、版本字段与 Execute 的衔接方式。
-
Go netlink的Execute可收集多部分响应,应用再逐条解码协议载荷。结合Linux接口列表只读示例,说明Done处理、固定头与属性边界,以及超时和不完整结果的处理。
-
Go netlink 的 AttributeEncoder.Nested 用嵌套编码器封装一组子属性,并自动设置 Nested 标志。本文从属性编号、字节序、编码错误到 Nested 解码,给出一套可维护的嵌套字段写法和发布前检查清单。
-
Go netlink 发送只读查询消息时,重点是正确组合 family、消息类型和 Request、Dump 标志。本文用 mdlayher/netlink 说明 Dial、Message、Execute、分段回复与权限边界。
-
用 gopacket/layers 构造 Ethernet、IPv4、UDP 和 Payload 层,开启长度与校验和修复,再通过 pcapgo.Writer 写入带文件头和捕获信息的离线 PCAP 文件。
-
Go gopacket可通过LayerTypeTCP查询已有数据包,再受检断言为TCP层。本文给出完整离线示例,区分非TCP、解码错误和有效字段,并说明解码起点与负载生命周期。
-
Go gopacket 可以直接把内存中的 []byte 按指定起始层解码成 Packet,再通过 Layers、Layer 和具体协议层读取以太网、IP、TCP 或 UDP 字段。本文给出一套可复用的内存帧解码写法,并说明错误层、Lazy、NoCopy 与批量解析的边界。
-
gofpdf 的内部跳转不是给 PDF 拼接 URL,而是先用 AddLink 创建文档内链接标识,再用 SetLink 绑定目标页和位置,最后通过 WriteLinkID 或 CellFormat 把目录文字变成可点击入口。本文还说明它与 Bookmark 的区别以及跨页生成时的组织方式。
-
Go gofpdf的MultiCell可按固定宽度自动折行。本文给出完整示例,说明每行高度、字体与边距的关系,以及绘制后坐标、中文字体和尾部换行的处理。
-
Go gofpdf 输出中文 PDF 的关键不是给核心字体换个名字,而是准备覆盖中文的 UTF-8 TrueType 字体与 JSON 定义文件,设置字体目录后调用 AddUTF8Font 注册,再用 SetFont 输出。本文给出最小配置、文件边界和常见排查点。
-
用 Go go-echarts 配置 inside、slider 和组合缩放组件,讲清 Start、End、Throttle、FilterMode 与坐标轴绑定的选择方法。
-
Go go-echarts/v2 不需要把多个图表硬塞进一个实例。本文用 components.NewPage 创建页面容器,通过 AddCharts 追加独立图表,再设置布局、页面标题和统一输出,最后给出 v1 到 v2 的迁移检查清单。
-
Go go-echarts通过SetXAxis与AddSeries构造柱状图。本文用仓库收发数量示例说明BarData、分类顺序与多系列对齐,并处理缺失值、单位和HTML输出边界。
-
Go go-chart 的图例文字来自序列的 Name 字段。本文用多个 ContinuousSeries 组成 Chart.Series,再把 chart.Legend 加入 Chart.Elements,说明 Legend、LegendLeft、LegendThin 的选择,以及 PNG 或 SVG 渲染时常见的空图例问题。
-
用 go-chart/v2 的 TimeSeries 传入时间点和数值,再配置 XAxis 的时间格式化器;同时说明排序、时区、刻度格式和数据长度不一致时怎样排查。