我正在尝试将Heroku的log-shuttle
库(https://github.com/heroku/log-shuttle)合并到我正在进行的Go项目中.该工具主要设计为独立的二进制文件,但我希望在我的工具中以不同的方式集成它.
所以我得到了图书馆:
$ go get github.com/heroku/log-shuttle $ ls $GOPATH/src/github.com/heroku/log-shuttle/ batcher.go Godeps ... ...
哪个成功返回.然后我尝试导入库:
package myPackage import ( "github.com/heroku/log-shuttle" "fmt" "log" ) ...
大.但现在我去go build
...
$ go build # github.com/logWriter/log_shuttle_writer.go:5: can't find import: "github.com/heroku/log-shuttle"
我的GOPATH
设置正确(我相信):
$ go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/jeff/go/" GORACE="" GOROOT="/usr/lib/go" GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64" TERM="dumb" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" CXX="g++" CGO_ENABLED="1"
并且已安装和构建软件包,但它不想导入.正如您所看到的,包路径中存在非非ASCII字符(虽然连字符是非字母数字),我找不到有关可能导致此问题的更多信息.
不确定它是如何重要的,但我正在godep
尝试管理我的依赖项.
提前致谢.