Go Can';t装载包装

Go Can';t装载包装,go,Go,我在GO中加载包时遇到问题 我的main.go文件需要:: import ( "encoding/csv" "flag" "net/http" "os" "runtime" "strings" log "github.com/Sirupsen/logrus" "github.com/oliver006/redis_exporter/exporter"

我在GO中加载包时遇到问题

我的main.go文件需要::

import (
        "encoding/csv"
        "flag"
        "net/http"
        "os"
        "runtime"
        "strings"

        log "github.com/Sirupsen/logrus"
        "github.com/oliver006/redis_exporter/exporter"
        "github.com/prometheus/client_golang/prometheus"
)
现在在我的SRC文件夹
go

[root@node src]# pwd
/usr/local/go/src

[root@node src]# ls -tlrh github.com/
total 12K
drwxr-xr-x 3 root root 4.0K Aug 29 17:12 Sirupsen
drwxr-xr-x 3 root root 4.0K Aug 29 17:14 oliver006
drwxr-xr-x 3 root root 4.0K Aug 29 17:14 garyburd
当我试图构建我的项目时,我得到的错误是:

[root@node redis_exporter]# go build
can't load package: /usr/local/go/src/redis_exporter/main.go:11:2: non-standard import "github.com/Sirupsen/logrus" in standard package "redis_exporter"
有一次我意外地运行了一个命令:

go get github.com/prometheus/client_golang/prometheus

我不确定这是否导致了问题。有没有办法把它恢复过来

您的路径是什么?为什么要将项目存储在
/usr/local/go/src
而不是
/home/$USER/
的子文件夹中?可能存在重复
go env&&cd$GOPATH/src/&&tree-l2
您不能将源代码放在GOROOT中。您的“redis_exporter”软件包(
/usr/local/go/src/redis_exporter/
)需要放在您的GOPATH()@JimB中-感谢您的链接