随着go成为系统的语言.我想知道是否可以将代码作为脚本运行而不编译它,是否有可能这样做?
更新:
从How to use Scala as a scripting language开始的动机(因为有动机的问题)
Problem You want to use Scala as a scripting language on Unix systems,
replacing other scripts you’ve written in a Unix shell (Bourne Shell,
Bash),Perl,PHP,Ruby,etc.
更新:
我想知道我可以“滥用”多少运行能够有很多代码运行作为脚本虽然编译(我喜欢它编译)但它看起来像运行可以给我机会替换脚本,这是有服务器上的源文件,并在运行时编译时将其作为源运行,但我仍然管理源而不是可执行文件.
更新:
另外看了gorun
gorun – Script-like runner for Go source files.
更新:
虽然有一个动机和工具试图解决不能作为脚本运行,我不会去它,我被告知它不是生产准备,并被建议不要在生产中使用它,因为它不是生产准备,这是出于它的目的,并且需要转移脚本的便利性以支持go. (我没有任何反对编译,静态类型,我是它的忠实粉丝,但想要类似于脚本方便的东西).
我不是go的专家,但你可以做这样的事情.我知道这不优雅,但可能是开始的东西:)
原文链接:https://www.f2er.com/go/186941.html~$cat vikas.go //usr/bin/env go run "$0" "$@"; exit package main import "fmt" func main() { fmt.Printf("Hello World\n") } ~$ ~$./vikas.go Hello World ~$