V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
teavoid
V2EX  ›  Go 编程语言

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

  •  
  •   teavoid · 2014-12-20 23:34:32 +08:00 · 1527 次点击
    这是一个创建于 3662 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    lidashuang
        1
    lidashuang  
       2014-12-21 00:04:15 +08:00   ❤️ 1
    go env

    please
    typcn
        2
    typcn  
       2014-12-21 03:11:59 +08:00 via iPad   ❤️ 1
    没用过go

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

    用 go env 来查看当前的环境变量。
    ETiV
        4
    ETiV  
       2014-12-21 06:23:50 +08:00 via iPhone   ❤️ 1
    用gvm吧,环境变量直接设好
    Jaylee
        5
    Jaylee  
       2014-12-21 10:54:54 +08:00   ❤️ 1
    teavoid
        6
    teavoid  
    OP
       2014-12-21 11:08:24 +08:00
    @jsq2627
    @Jaylee
    感谢大家,果然是GOROOT后面要加上libexec就OK了。我之前搜索到的一些文章,上面都是到 1.2这种版本号,所以我也是这么写的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1370 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.