【发布时间】:2017-11-08 12:57:22
【问题描述】:
运行 .go 文件时出现此错误。
./instance.go: line 1: package: command not found
./instance.go: line 3: syntax error near unexpected token `newline'
./instance.go: line 3: `import ('
到目前为止,我已经看到该错误通常意味着未设置 GOPATH,但是,echo "$GOPATH" 输出 /root/go 而我的路径当前是 /bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/go/bin:/root/go/bin:/bin:/root/go/bin。
这是 instance.go 的前几行:
package webrun
import (
"context"
"crypto/hmac"
"crypto/rand"
【问题讨论】:
-
如果你在做
go run instance.go,问题是你不能运行不在主包中的 go 文件。webrun是一个包或库,不是可执行文件。 -
我在一系列其他文件中都有它,我会运行什么?以下是一些文件:` app.yaml dns.go instance README.md templates util CONTRIBUTORS LICENSE instance.go connectedk statkeeper tmpimg`
-
您能否添加更多信息:文件的更多内容,具体而言,您如何尝试“运行此 go 文件”,您尝试了哪些命令。这个包在你的文件系统中的什么位置?
-
我目前在/root/go/src/----------------/--------/instance的目录下- 当然编辑。这还包含其余的包文件。我尝试使用 ./instance 像 SH 一样运行文件,但这不起作用,所以我改为 ./instance.go 。我该如何运行它?
-
你应该有一个带有
package main的文件,它有一个`func main() {...`,这个函数应该是你程序的开始,这就是你应该go run的文件。在该文件中,您可以导入dns.go和您拥有的任何其他.go文件。
标签: go