0

我是 SO 新手,也是 GO 的新手。我在本地服务器上顺利构建和运行 GO 代码,直到我不得不使用 Gorilla 工具包中的一些包。

我在命令行中运行的内容:

mkdir $HOME/mygo
export GOPATH=$HOME/mygo
cd mygo

go get github.com/gorilla/mux

我根据此处的示例进行了此操作:http: //golang.org/doc/articles/go_command.html。在 gettng 下从 Go 命令开始,这里是http://www.gorillatoolkit.org/

在此之后,我将 main.go 代码导入 mygo 文件夹。我的目录文件夹如下所示:

Workspace
    pkg
    src
    main.go

但是,当我运行 go build main.go 并尝试运行 ./main 时,我得到了

-bash: ./main.go: Permission denied

怎么了??请帮忙。谢谢!

4

1 回答 1

3

首先,我强烈推荐阅读http://linuxcommand.org/learning_the_shell.php,然后阅读 Go之旅

其次,就像@JimB 提到的那样,你不能main.go像那样直接执行(你可以使用binfmt_misc但我不会在这里解释)。

所以运行你的可执行文件的步骤是:

go build -o main
./main

或直接:

go run main.go
于 2014-08-07T16:05:59.430 回答