登录
首页 >  Golang >  Go问答

“无法识别的导入路径”与 go get

来源:Golang技术栈

时间:2023-03-23 14:00:10 219浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《“无法识别的导入路径”与 go get》,聊聊golang,我们一起来看看吧!

问题内容

我正在尝试安装一个web.go,但运行go get github.com/hoisie/web返回

package bufio: unrecognized import path "bufio"
package bytes: unrecognized import path "bytes"
package crypto/rand: unrecognized import path "crypto/rand"
package crypto/sha1: unrecognized import path "crypto/sha1"
package crypto/tls: unrecognized import path "crypto/tls"
package encoding/base64: unrecognized import path "encoding/base64"
package encoding/binary: unrecognized import path "encoding/binary"
package encoding/json: unrecognized import path "encoding/json"
package errors: unrecognized import path "errors"
package fmt: unrecognized import path "fmt"

这会持续一段时间,使用各种包裹,然后什么都不返回。go env给我:

GOARCH="amd64"
GOBIN="/usr/local/go/bin"
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/home/me/go"
GOTOOLDIR="/home/me/go/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"

我该如何安装web.go?使用go get(而不是go install)是 github 页面上的自述文件中的内容。我的 Go 版本是go version go1.2 linux/amd64.

正确答案

这些问题与无效的GOROOT.

我想你安装了 Go in /usr/local/go.
因此,将GOROOT路径更改为/usr/local/go/bin.

您似乎打算将工作区(GOPATH)位于/home/me/go.

这可能会解决您的问题。
将此添加到 bash 配置文件的底部,位于此处 =>$HOME/.profile

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin

确保删除旧的引用GOROOT

然后尝试再次安装 web.go。

如果这不起作用,那么让 Ubuntu 为您安装 Go。

sudo apt-get install golang

视频教程: http ://www.youtube.com/watch?v=2PATwIfO5ag

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表