为了快速破解,我更喜欢使用go run prog.go ...
而不是首先构建可执行文件。但是,我正在处理的程序应该以另一个 go-file 作为参数。因此,go run
编译后的二进制文件的行为有所不同:
go run prog.go foo.go
将尝试执行两个 go 文件,而
go build prog.go && ./prog foo.go
将正确地将我的文件作为输入(预期的行为)。现在,我可以通过这样的额外的参数go run ... -- foo.go
,但在随后的因为--
在文件不同的位置os.Args
之间go run prog.go -- foo.go
和./prog foo.go
。有什么简单的解决办法吗?我想避免进行完整的标志处理。我应该放弃并坚持编译版本吗?
MYYA
相关分类