Не удается найти пакет при использовании инструментов зависимости, таких как godep, govendor, glide
Без инструментов зависимости все работает нормально. Но когда я настраиваю инструменты зависимости, go build main.go
Команда не может найти пакет. Проект находится в /Users/coin/go/src/depdemo
/Users/coin/go/src/depdemo/main.go:
package main
import (
"fmt"
"./network"
)
func main(){
fmt.Println("hello")
network.Network()
}
/Users/coin/go/src/depdemo/network/network.go:
package network
import (
"fmt"
"github.com/google/go-querystring/query"
)
func Network(){
fmt.Println("network")
type Options struct {
Query string
ShowAll bool
Page int
}
opt := Options{ "foo", true, 2 }
v, _ := query.Values(opt)
fmt.Println(v.Encode()) // will output: "q=foo&all=true&page=2"
}
до того, как я настрою инструменты зависимости, такие как godep, после того как go build main.go
, он печатает как ожидалось:
hello
network
Page=2&Query=foo&ShowAll=true
после того, как я установил инструменты зависимости, такие как godep, в путях появляется дополнительный '_', он печатает
network/network.go:5:2: cannot find package "_/Users/coin/go/src/depdemo/vendor/github.com/google/go-querystring/query" in any of:
/usr/local/go/src/_/Users/coin/go/src/depdemo/vendor/github.com/google/go-querystring/query (from $GOROOT)
/Users/coin/go/src/_/Users/coin/go/src/depdemo/vendor/github.com/google/go-querystring/query (from $GOPATH)
и go env
печать
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/coin/Library/Caches/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/coin/go"
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/bt/80mns4p132b8t72g_6ptrd_w0000gn/T/go-build924373486=/tmp/go-build -gno-record-gcc-switches -fno-common"
go version
:
go version go1.10.1 darwin/amd64