Go命令行—pack

pack 是Unix ar工具的简单版本。它只执行Go所需的操作。

go tool pack op file.a [name...]

pack 提供如下参数共归档操作使用:

c	将文件(从文件系统)添加到新的归档操作
p	打印归档操作中涉及到的文件
r	将文件(从文件系统)添加到归档
t	打印归档操作中涉及到的文件列表
x	从归档中提取文件

c命令的归档参数必须是不存在的或有效的归档文件——该归档文件在添加新条目之前将被清除。如果文件存在但不符合归档格式将产生错误。

对于p,t和x命令,列出命令行中的任何文件名称都不会影响归档。

与Unix ar相反,即使文件中已经存在具有给定名称的文件,r操作也会始终附加到存档,它更像是unix ar的rq操作。

将字母v添加到操作(如pv或rv中),可开启详细操作输出:对于c和r命令,在添加文件时打印名称。对于p命令,每个文件都由自身的一行上的名称作为前缀。对于t命令,列表包含附加的文件元数据。对于x命令,在文件被提取时打印名称。