Does anyone have a clue about why do I get an _
in front of the $GOPATH and $GOROOT when I import github.com/juju/errors
e.g.
repo structure
-$GOPATH/src/github.com/codelingo/lexicon/vendor
-$GOPATH/src/github.com/codelingo/lexicon/codelingo/ast/go/src/main.go
-$GOPATH/src/github.com/codelingo/lexicon/codelingo/ast/go/src/node/node.go
main.go with line number
1 package main
2
3 import (
4 "encoding/json"
5 "fmt"
6 "os"
7 "strings"
8
9 "github.com/juju/errors"
10
11 "./key"
12 "./node"
13 "./parser"
14 "./property"
15 "./util"
16 )
// rest of main.go
node.go with line number
1 package node
2
3 import (
4 "encoding/json"
5 "github.com/juju/errors"
6 "reflect"
7)
//rest of node.go
$ go run main.go
node/node.go:5:2: cannot find package "_/home/jzhu/go/src/github.com/codelingo/lexicon/codelingo/ast/go/src/vendor/github.com/juju/errors" in any of:
/usr/local/go/src/_/home/jzhu/go/src/github.com/codelingo/lexicon/codelingo/ast/go/src/vendor/github.com/juju/errors (from $GOROOT)
/home/jzhu/go/src/_/home/jzhu/go/src/github.com/codelingo/lexicon/codelingo/ast/go/src/vendor/github.com/juju/errors (from $GOPATH)
The vendor folder contains the above packages and main.go
can use it (e.g. import ("github.com/juju/errors")
).
The vendor folder is under my $GOPATH (/home/jzhu/go)
Note: there is a weird "_" in front of the package path.
I was expecting something as following which looks into the vendor tree.
vendor/github.com/codelingo/lingo/service/server/service.go:10:2: cannot find package "github.com/codelingo/platform/controller/graphdb/query/result" in any of:
/home/jzhu/go/src/github.com/codelingo/platform/vendor/github.com/codelingo/platform/controller/graphdb/query/result (vendor tree)
/home/jzhu/go/src/github.com/vendor/github.com/codelingo/platform/controller/graphdb/query/result
/usr/local/go/src/github.com/codelingo/platform/controller/graphdb/query/result (from $GOROOT)
/home/jzhu/go/src/github.com/codelingo/platform/controller/graphdb/query/result (from $GOPATH)
Environment:
$go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/jzhu/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build894537960=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
$ go version
go version go1.8.3 linux/amd64
$ glide --version
glide version 0.13.0-dev
node/node.go
– ymonad"github.com/juju/errors"
– Junyu