Go教程技术文章
-
用 go-colorful 的 Hex 和 Lab 方法,把 #rrggbb 或 #rgb 十六进制颜色转换成 CIE L*a*b* 坐标,并说明错误处理、D65 参考白和后续颜色比较的注意事项。344 收藏 -
用 Go go-shp 把点坐标写成 Shapefile 文件组,说明 POINT Writer、DBF 字段、几何记录与属性行的对应关系,并提醒 .prj 坐标参考需要单独管理。371 收藏 -
用 Go 的 go-shp 包读取 Shapefile 伴随的 DBF 属性字段,解释 Fields、Shape 返回的零基行号、ReadAttribute 和 Err 的配合方式。301 收藏 -
用 Go 的 go-shp 包按记录读取 Shapefile 几何与 DBF 属性,解释 Next、Shape、Fields、ReadAttribute 和 Err 的配合方式。115 收藏 -
使用 go-geom 构造带孔多边形,说明 Polygon 外环与内环的顺序、SetCoords 与 Push 的用法,以及坐标闭合、布局一致和面积读取等常见边界。287 收藏 -
Go go-geom 可通过 Bounds 和 Min、Max 取得几何坐标包围盒。本文用二维折线演示空范围、有限坐标检查及多条折线合并,并说明布局与坐标系的区别。380 收藏 -
用 Go go-geom 的 NewLineStringFlat 把按 X、Y 排列的一维 float64 切片构造成二维 LineString,理解 XY 布局、stride、坐标读取、长度计算与切片复用边界。134 收藏 -
Go groot可用Get按对象键名读取ROOT数据,但需要判断直方图类型。本文给出TH1D、TH1F、TH1I读取与hbook转换示例,说明分箱权重、错误反馈和目录范围。101 收藏 -
使用 Go groot 创建新的 ROOT 文件,通过 File.Put 按名称保存 ROOT 对象,并在关闭后重新打开读取,掌握写入句柄、对象键和文件收尾的关系。121 收藏 -
使用 Go groot 打开 ROOT 文件后,遍历 File.Keys() 列出对象键,并读取名称、类名、标题和 cycle。本文还说明对象键与对象内容的区别、Get 的使用边界,以及嵌套目录和异常文件的处理方式。445 收藏 -
Go fitsio 向 FITS 表写入一条结构化记录时,先用带 fits 标签的结构体确定列布局,再用 NewTableFrom 建表、Table.Write 写当前行、File.Write 提交 HDU。本文还说明新建文件与原地修改的边界,以及失败时如何保留可回退的输出。464 收藏 -
Go fitsio读取图像HDU时,需先确认HDU类型、轴长度和BITPIX,再分配匹配的像素切片。本文给出二维float32读取函数,说明输入规模、坐标索引、标定值及资源关闭。227 收藏 -
本文按 fitsio v0.3.0 的公开 API,说明如何用 NewHeader 和 Card 创建带 EXTNAME、DATE-OBS 等关键字的主HDU,再通过 Create、Write 和 Close 写入 FITS 文件,并列出字段、轴长度和资源关闭的回归检查项。312 收藏 -
使用 Go jsonschema/v5 处理内存中的多份 JSON Schema 时,关键是用同一个 Compiler 以不带 fragment 的资源名注册主 Schema 和被 $ref 引用的 Schema,再从根资源 Compile。本文给出最小写法、路径匹配规则、动态内容变体和常见错误边界。337 收藏 -
本文说明 Go go-flags 中 group 与 namespace 的区别,用嵌套结构体把相关选项组织到命名参数组,并解释解析后的字段映射、命名冲突和自定义分隔符边界。377 收藏