我想直接从终端/命令行运行简单的 go 代码。例如:go run "package mainfunc main() {println("hello")}"hello但是 golang 只允许从文件执行代码。那么也许有一些方法可以模拟它?像这样:go run file.go < echo "...."但是在上述操作之后应该没有文件。
2 回答
慕容森
TA贡献1853条经验 获得超18个赞
在命令行中,只有像go-repl这样的项目才能编译/运行多行 go 源代码,而不会留下任何.go文件。
另一种选择:戈尔:
$ gore
Enter one or more lines and hit ctrl-D
func test() string {return "hello"}
println(test())
^D
---------------------------------
hello
(其他类似 repl 的解决方案在“ Go 是否提供 REPL? ”中列出)
或者你需要开发一个 go 包装器,它会在内部创建一个源代码并在删除它之前运行它。
- 2 回答
- 0 关注
- 243 浏览
添加回答
举报
0/150
提交
取消