英文:
I am trying to write a simple script in Go but get bad interpreter: Permission denied error
问题
我正在尝试用Go语言编写一个脚本,但是我遇到了这个错误:
bad interpreter: Permission denied
我的超级简单的脚本如下:
#!/usr/local/Cellar/go/1.0.2/bin
fmt.Println("Hello World")
我不知道是否可能,但我真的很想用Go语言编写脚本,因为我非常喜欢这门语言。
英文:
I am trying to write a script in Go but I get this error:
>bad interpreter: Permission denied
My super simple script is as follow:
#!/usr/local/Cellar/go/1.0.2/bin
fmt.Println("Hello World")
I don´t know if this is possible but I would really like to write scripts in Go since I like the language a lot.
答案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的真正逻辑,也不像你在问题中输入的那么简单。
英文:
Go isn't a scripting language. Like in C you have to compile your source code to make an executable.
From the "Getting Started" :
> Create a file named hello.go and put the following program in it:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
> Then run it with the go tool:
$ go run hello.go
hello, world
In the spirit of Python, there are attempts to make Go scripts kinda possible. Here's for example what you can do with gorun :
#!/usr/bin/gorun
package main
func main() {
println("Hello world!")
}
But that's not really the logic of Go and that's not nearly as simple as what you typed in your question.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论