这是一个创建于 3999 天前的主题,其中的信息可能已经有所发展或是发生改变。
1、mac下使用 brew安装的go
2、go version返回如下
go version go1.3.3 darwin/amd64
3、hello.go代码如下
package main
import "fmt"
func main() {
fmt.Println("Hello Golang")
}
4、go build hello.go 输出如下错误
hello.go:3:8: cannot find package "fmt" in any of:
/usr/local/Cellar/go/1.3.3/src/pkg/fmt (from $GOROOT)
/Users/ryan/go/src/fmt (from $GOPATH)
package runtime: cannot find package "runtime" in any of:
/usr/local/Cellar/go/1.3.3/src/pkg/runtime (from $GOROOT)
/Users/ryan/go/src/runtime (from $GOPATH)
5、/usr/local/Cellar/go/1.3.3/src/下没有src目录,ls的结果如下:
INSTALL_RECEIPT.json etc share
bin libexec
所以,请问这怎么处理?
6 条回复 2014-12-21 11:08:24 +08:00  | | 2 typcn 2014-12-21 03:11:59 +08:00 via iPad 1 没用过go
大概你没有装 go 的那些库,或者没有把它加到 gopath 变量中 |
 | | 3 jsq2627 2014-12-21 03:20:37 +08:00 1 你有自己修改过 GOROOT 吗? 正确的应该是 /usr/local/Cellar/go/1.3.3/libexec
用 go env 来查看当前的环境变量。 |
 | | 4 ETiV 2014-12-21 06:23:50 +08:00 via iPhone 1 用gvm吧,环境变量直接设好 |
 | | 5 Jaylee 2014-12-21 10:54:54 +08:00 1 |
 | | 6 teavoid 2014-12-21 11:08:24 +08:00 @ jsq2627 @ Jaylee 感谢大家,果然是GOROOT后面要加上libexec就OK了。我之前搜索到的一些文章,上面都是到 1.2这种版本号,所以我也是这么写的。 |