import里包含 github.com/xxxx/xxx 怎么编译?

141 views
Skip to first unread message

teemo

unread,
Aug 17, 2012, 12:00:21 PM8/17/12
to golang...@googlegroups.com
看到一些代码,比如
import (
    "flag"
    "fmt"
    "github.com/jmckaskill/gospdy"
    "io/ioutil"
    "log"
    "net/http"
    "runtime"
    "time"
)

gurl.go:6:2: import "github.com/jmckaskill/gospdy": cannot find package
包含github.com 这个怎么编译?


--
nameisports.com 让你的职业生涯更长些 - 纳美运动健身.

minux

unread,
Aug 17, 2012, 12:05:05 PM8/17/12
to golang...@googlegroups.com

2012/8/18 teemo <opy...@gmail.com>

看到一些代码,比如
import (
    "flag"
    "fmt"
    "github.com/jmckaskill/gospdy"
    "io/ioutil"
    "log"
    "net/http"
    "runtime"
    "time"
)

gurl.go:6:2: import "github.com/jmckaskill/gospdy": cannot find package
包含github.com 这个怎么编译?
在源代码目录运行go get . (注意得先装git)

建议看下这两篇篇文档:http://golang.org/doc/code.html 以及 go命令的文档:golang.org/cmd/go

平民四月份

unread,
Aug 17, 2012, 12:05:18 PM8/17/12
to golang...@googlegroups.com
1.设置gopath 
4. go install ....


2012/8/18 teemo <opy...@gmail.com>

--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina



--
 Face the sea, for the spring flowers blossoming




minux

unread,
Aug 17, 2012, 12:11:53 PM8/17/12
to golang...@googlegroups.com

On Sat, Aug 18, 2012 at 12:05 AM, 平民四月份 <lew...@gmail.com> wrote:
1.设置gopath 
哦 对 我忘记说这个步骤了 
这两步麻烦了,直接go get . 就全搞定了;
4. go install ....
如果是要编译程序,可以在源代码目录用go build,go install的话也可以不加...
(如果GOPATH里面东西很多,加了...会导致go install变慢)

(当前源代码所在目录可以不在GOPATH下面,不过这么做不推荐)

平民四月份

unread,
Aug 17, 2012, 9:05:02 PM8/17/12
to golang...@googlegroups.com

就是,直接 go get就可以搞定了,我还多给了一个步骤,不好意思.


另外@minux 能帮忙看下这个"exec.Command("telnet", ... ) failed with "exit status -1" thread 么? thx


2012/8/18 minux <minu...@gmail.com>

--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina

teemo

unread,
Aug 19, 2012, 9:12:07 AM8/19/12
to golang...@googlegroups.com
git安装了,也能下载了,发现个新问题
电脑是win7系统,go放在D:\golang\go文件夹里,环境变量设置好了,但运行 go env 却显示:
set GOROOT=c:\go
set GOBIN=
set GOARCH=386
set GOCHAR=8
set GOOS=windows
set GOEXE=.exe
set GOHOSTARCH=386
set GOHOSTOS=windows
set GOTOOLDIR=c:\go\pkg\tool\windows_386
set GOGCCFLAGS=-g -O2 -m32 -mthreads
set CGO_ENABLED=1

这样导致用go get github.com/xxx/xx直接下载到c:\go\src\pkg... 里去了。
难道还需要设置别的地方?
nameisports.com 让你的职业生涯更长些 - 纳美运动健身.

Monnand

unread,
Aug 19, 2012, 12:11:26 PM8/19/12
to golang...@googlegroups.com

GOPATH要设置

bor...@gmail.com

unread,
Aug 19, 2012, 7:07:38 PM8/19/12
to golang...@googlegroups.com
mkdir c:\gocode
set GOPATH= c:\gocode 

下载的代码在 c:\gocode里面

2012/8/20 Monnand <mon...@gmail.com>

Xing Xing

unread,
Aug 19, 2012, 9:23:23 PM8/19/12
to golang...@googlegroups.com
GOPATH 可以设置多个,跟 PATH 变量格式相同。用 go get 时,默认下载到
GOPATH 设置的第一个路径中。

于 Mon, 20 Aug 2012 07:07:38 +0800
"bor...@gmail.com" <bor...@gmail.com> 写道:

teemo

unread,
Aug 20, 2012, 1:39:14 AM8/20/12
to golang...@googlegroups.com
用户变量和系统变量都已经设置了GOPATH=D:\golang\go,用liteide环境和库路径都可以识别。
可go env 结果还是显示
set GOROOT=c:\go
set GOBIN=
set GOARCH=386
set GOCHAR=8
set GOOS=windows
set GOEXE=.exe
set GOHOSTARCH=386
set GOHOSTOS=windows
set GOTOOLDIR=c:\go\pkg\tool\windows_386
set GOGCCFLAGS=-g -O2 -m32 -mthreads
set CGO_ENABLED=1


难道每次go get.. 都要再次设置GOPATH?

--
官网: http://golang-china.org/
IRC:  irc.freenode.net     #golang-china
@golangchina

teemo

unread,
Aug 20, 2012, 1:56:32 AM8/20/12
to golang...@googlegroups.com
刚才在另外的电脑用安装包 go1.0.2.windows-386.msi 将go 安到 d:\golang\go下,运行 go env 这回显示的路径正确了。
查看它自动设置的变量,只有GOROOT=  d:\golang\go  和 PAHT=  d:\golang\go\bin,奇了怪了,我这台电脑是也这样设置的。。怎么就不行呢,难道它在注册表里写了东西

Monnand

unread,
Aug 20, 2012, 2:19:54 AM8/20/12
to golang...@googlegroups.com

你没有设置系统的GOPATH 环境变量吧。只用set的话只能保证本进程和子进程有这个环境变量。

详细内容参加Google,类似内容参考java的classpath

Reply all
Reply to author
Forward
0 new messages