为了账号安全,请及时绑定邮箱和手机立即绑定

如何直接从终端/命令行运行 Go(lang) 代码?

如何直接从终端/命令行运行 Go(lang) 代码?

Go
长风秋雁 2021-09-10 16:50:45
我想直接从终端/命令行运行简单的 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 包装器,它会在内部创建一个源代码并在删除它之前运行它。


查看完整回答
反对 回复 2021-09-10
  • 2 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信