猿问

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

我想直接从终端/命令行运行简单的 go 代码。例如:


go run "

package main

func main() {

println("hello")

}

"

hello

但是 golang 只允许从文件执行代码。那么也许有一些方法可以模拟它?像这样:


go run file.go < echo "...."

但是在上述操作之后应该没有文件。


长风秋雁
浏览 244回答 2
2回答

慕容森

在命令行中,只有像go-repl这样的项目才能编译/运行多行 go 源代码,而不会留下任何.go文件。另一种选择:戈尔:$ goreEnter one or more lines and hit ctrl-Dfunc test() string {return "hello"}println(test())^D---------------------------------hello(其他类似 repl 的解决方案在“ Go 是否提供 REPL? ”中列出)或者你需要开发一个 go 包装器,它会在内部创建一个源代码并在删除它之前运行它。
随时随地看视频慕课网APP

相关分类

Go
我要回答