蛋疼,请教安装编译 helloworld 级别的问题

2014-12-20 23:34:32 +08:00
 teavoid
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

所以,请问这怎么处理?
1366 次点击
所在节点    Go 编程语言
6 条回复
lidashuang
2014-12-21 00:04:15 +08:00
go env

please
typcn
2014-12-21 03:11:59 +08:00
没用过go

大概你没有装 go 的那些库,或者没有把它加到 gopath 变量中
jsq2627
2014-12-21 03:20:37 +08:00
你有自己修改过 GOROOT 吗?
正确的应该是 /usr/local/Cellar/go/1.3.3/libexec

用 go env 来查看当前的环境变量。
ETiV
2014-12-21 06:23:50 +08:00
用gvm吧,环境变量直接设好
Jaylee
2014-12-21 10:54:54 +08:00
teavoid
2014-12-21 11:08:24 +08:00
@jsq2627
@Jaylee
感谢大家,果然是GOROOT后面要加上libexec就OK了。我之前搜索到的一些文章,上面都是到 1.2这种版本号,所以我也是这么写的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/155413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX