Не удается найти пакет при использовании инструментов зависимости, таких как 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

0 ответов

Другие вопросы по тегам