Go语言技术文章
-
Go go-geom 中空几何没有坐标,零坐标点却是有效的 (0,0) 坐标。本文用 NewPointEmpty、NewPoint、Empty 和 GeometryCollection 说明两者差异,并给出导入与计算前的安全判定方式。327 收藏 -
Go go-geom 可通过 Bounds 和 Min、Max 取得几何坐标包围盒。本文用二维折线演示空范围、有限坐标检查及多条折线合并,并说明布局与坐标系的区别。380 收藏 -
用 Go go-geom 的 NewLineStringFlat 把按 X、Y 排列的一维 float64 切片构造成二维 LineString,理解 XY 布局、stride、坐标读取、长度计算与切片复用边界。134 收藏 -
Go groot 的 File.Close 会让文件失去 I/O 能力,但不会自动清空调用方已经保存的普通值。本文区分已解码对象、键元数据和仍依赖文件的调用,给出关闭前复制数据的写法。451 收藏 -
Go groot 读取 ROOT 文件时,同名对象并不是同一个 key:不带 cycle 默认取最高版本,name;cycle 才能定位历史对象。本文用 Keys、Get 和 Put 说明判断与排查方法。157 收藏 -
Go groot 中的 ROOT Directory 是文件内部的对象组织结构,不是操作系统目录。本文用 groot.Open、Keys 和 Get 拆开两层边界,并说明怎样用键名、类名和标题复查读取结果。283 收藏 -
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 的 File.Close 只释放 FITS 层资源,不会关闭底层 io.Reader 或 io.Writer。本文拆开 os.File、fitsio.File 与 Rows 的责任,给出读取和创建 FITS 文件时的安全关闭写法。368 收藏 -
Go fitsio 的 Header.Axes 返回各维度长度,len(axes) 只是轴的数量;读取图像时要把所有轴长度相乘,并让目标切片类型与 BITPIX 对应。本文给出二维、三维图像的排查和读取写法。213 收藏 -
Go fitsio 中主HDU与扩展HDU都实现统一的 HDU 接口,但位置、载荷和读取路径不同。本文用枚举、类型判断和表格读取示例说明如何区分 HDU(0)、图像扩展与表格扩展。207 收藏 -
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 收藏