Answers:
go run .
上面的代码实际上有效。问题是我需要跑步
go run *.go
代替
go run main.go
go run ./cmd/myCmd/...
,对我有用。也许有_test.go
文件时这是正确的方法?
go run ../your_folder
从工作文件夹内部为我工作
go run .
go run
现在,该命令允许使用单个导入路径,目录名称或与单个软件包匹配的模式。
这允许go run pkg
或go run dir
,最重要的是go run .
原答复2015年1月
如“ 如何编译由多个文件组成的Go程序? ”中所述,go run
需要一个文件列表,因为它“编译并运行main
包含命名的Go源文件的包”。
因此,您当然可以使用以下方式将main
软件包拆分为多个文件:go run
。
这与go build/go install
期望的包名称(而不是文件名)不同。
一个简单go build
的文件将生成一个以父文件夹命名的可执行文件。
请注意,如该线程所示,a go run *.go
在Windows CMD会话中不起作用,因为外壳程序不进行通配符扩展。
run
使用Windows命令提示符运行多个go文件的解决方法吗?
对于Windows,请安装Cygwin并使用它代替命令提示符。然后,“ go run * .go”将起作用。
cmd.exe
*_test.go
在文件夹中。然后,您需要(1)shopt -s ext glob
和(2)go run !(*_test).go
。