加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:48:44 所属栏目:安全 来源:网络整理
导读:我想直接从终端/命令行运行简单的代码.例如: go run "package mainfunc main() {println("hello")}"hello 但是golang只允许从文件执行代码.那么也许有一些方法可以模仿它?像这样: go run file.go echo "...." 但是上面的操作之后应该没有文件. 解决方法
我想直接从终端/命令行运行简单的代码.例如:

go run "
package main
func main() {
println("hello")
}
"
hello

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

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

但是上面的操作之后应该没有文件.

解决方法

在命令行中,只有像 go-repl这样的项目才能编译/运行多行go源代码,而不会留下任何.go文件.
另一种选择: gore:

$gore
Enter one or more lines and hit ctrl-D
func test() string {return "hello"}
println(test())
^D
---------------------------------
hello

(其他类似repl的解决方案在“Does Go provide REPL?”中列出)

或者你需要开发一个go包装器,它会在内部创建源代码并运行它,然后再删除它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读