go rungo build
stracego run
mkdir("/tmp/go-build167589894", 0700)
// ....
mkdir("/tmp/go-build167589894/command-line-arguments/_obj/exe/", 0777)
// ... and at the end of things
unlink("/tmp/go-build167589894/command-line-arguments/_obj/exe/foo")
// ^^^ my program was called foo.go
// ....
// and eventually:
rmdir("/tmp/go-build167589894")
所以你可以看到go run在幕后做了大量的磁盘写入工作, 只是在事后进行清理.
我想如果你愿意的话,可以挂载一些tmpfs,然后建立在里面,但除此之外,我相信是不可能的。