build程序执行过程
首先我们第一次运行程序使用命令行的方式,如下图:
主要步骤
(1)mkdir -p $WORK\b001\
强制创建目录 $WORK\b001\(其中 $WORK是变量目录)
(2)cat >C:\Users\23654\AppData\Local\Temp\go-build1488314038\b001\importcfg << 'EOF' # internal
将文本写入文件importcfg中
(3)cat >C:\Users\23654\AppData\Local\Temp\go-build1488314038\b001\importcfg.link << 'EOF' # internal
往link文件中写内容
(4)mkdir -p $WORK\b001\exe\
创建exe文件夹
(5)cp $WORK\b001\exe\a.out.exe HellOWorld.exe
复制文件
(6)rm -r $WORK\b001\
删除临时文件
补充内容
如果再次执行相同的命令,就不会输出执行过程,如图:
原因:
在打印执行过程中可以看到,buildid.exe参与了操作,程序的每一次执行都会使用buildid.exe,如果下次程序还是原来的程序,没有发生改改变,那么他们的buildid执行的id号码一样,就会重缓存中读取。