我试图在Go中编写一个简单的脚本,但得到了糟糕的解释器:权限被拒绝错误



我正试图在Go中编写一个脚本,但我收到了以下错误:

错误的解释器:权限被拒绝

我的超简单脚本如下:

#!/usr/local/Cellar/go/1.0.2/bin  
fmt.Println("Hello World")  

我不知道这是否可能,但我真的很想用Go写剧本,因为我很喜欢这种语言。

Go不是一种脚本语言。就像在C中一样,您必须编译源代码才能生成可执行文件。

来自"入门":

创建一个名为hello.go的文件,并在其中放入以下程序:

package main
import "fmt"
func main() {
    fmt.Printf("hello, worldn")
}

然后使用go工具运行:

$ go run hello.go
hello, world

本着Python的精神,有人试图让Go脚本成为可能。举个例子,你可以用gorun做什么:

#!/usr/bin/gorun
package main
func main() {
    println("Hello world!")
}

但这并不是Go的真正逻辑,也不像你在问题中键入的那么简单。

最新更新