0

我正在尝试在 Go 中编写脚本,但出现此错误:

糟糕的解释器:权限被拒绝

我的超级简单脚本如下:

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

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

4

1 回答 1

2

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

“入门”

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

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

然后使用 go 工具运行它:

$ go run hello.go
hello, world

本着 Python 的精神,有人尝试让 Go 脚本成为可能。例如,您可以使用gorun执行以下操作:

#!/usr/bin/gorun

package main

func main() {
    println("Hello world!")
}

但这并不是 Go 的真正逻辑,而且不像您在问题中键入的内容那么简单。

于 2012-09-11T17:16:23.007 回答