go run main.go 一直提示找不到包的解决方案

 更新时间:2021年04月30日 09:49:23   作者:柴米yo  
这篇文章主要介绍了go run main.go 一直提示找不到包的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

./src/github.com/sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package "golang.org/x/crypto/ssh/terminal" in any of

已经在对应的路径里从githup上面下载了对应的包了

https://github.com/golang/crypto

但还是提示这个错误

当时项目运行在 ~/go目录下,引入的包之间相互调用不到

当把项目移动到~/go/src目录下时,就能正常运行了

GOPATH的目录是 ~/go

补充:go编译时包找不到的解决办法

1、github下载相应的包放到gopath目录

github本身不稳定,可以理解,发现bee 依赖的 gopkg.in/yaml.v2 不翻墙根本无响应,所以果断放弃go get ,

直接找到github上的源码地址

git clone https://github.com/go-yaml/yaml.git

在src 目录下 创建 gopkg.in 目录 把yaml 重命名为yaml.v2 ,然后在执行 go install

2、host做域名映射

通过https://site.ip138.com/sum.golang.org/ 查找域名可以访问的ip在host做域名映射

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • golang log4go的日志输出优化详解

    golang log4go的日志输出优化详解

    log4go源于google的一项log工程,但官方已经停止维护更新,下面这篇文章主要给大家介绍了关于golang log4go的日志输出优化的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • Go语言封装HTTP请求的Curl工具包详解

    Go语言封装HTTP请求的Curl工具包详解

    在 Go 语言开发中,与 HTTP 服务进行交互是非常常见的需求,本文将分享一个用 Go 语言封装的 Curl 工具包,它提供了简洁易用的接口来进行 HTTP 请求,需要的可以了解下
    2025-03-03
  • 使用Go实现邮箱验证码API功能

    使用Go实现邮箱验证码API功能

    本文将带你了解一个项目如何实现一个邮箱验证接口,即一个可用的发送邮箱验证码API和验证验证码是否正确功能,对Go实现邮箱验证码API详细过程感兴趣的朋友一起看看吧
    2024-06-06
  • 详解如何让Go语言中的反射加快

    详解如何让Go语言中的反射加快

    这篇文章主要为大家详细介绍了如何让Go语言中的反射加快的方法,文中的示例代码讲解详细,对我们学习Go语言有一定帮助,需要的可以参考一下
    2022-08-08
  • go性能分析工具pprof的用途及使用详解

    go性能分析工具pprof的用途及使用详解

    刚开始接触go就遇到了一个内存问题,在进行内存分析的时候发现了一下比较好的工具,在此留下记录,下面这篇文章主要给大家介绍了关于go性能分析工具pprof的用途及使用的相关资料,需要的朋友可以参考下
    2023-01-01
  • golang:json 反序列化的[]和nil操作

    golang:json 反序列化的[]和nil操作

    这篇文章主要介绍了golang:json 反序列化的[]和nil操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Golang Map类型的使用(增删查改)

    Golang Map类型的使用(增删查改)

    在Go中,map是哈希表的引用,是一种key-value数据结构,本文主要介绍了Golang Map类型的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 一文详解Go语言中的Defer机制

    一文详解Go语言中的Defer机制

    在Go语言中,defer是一个关键字,用于确保资源的清理和释放,特别是在函数中创建的资源,下面就跟随小编一起来了解下Defer机制的具体使用吧
    2024-11-11
  • 详解Go flag实现二级子命令的方法

    详解Go flag实现二级子命令的方法

    这篇文章主要介绍了Go flag 详解,实现二级子命令,本文就探讨一下 Go 语言中如何写一个拥有类似特性的命令行程序,需要的朋友可以参考下
    2022-07-07
  • Go语言使用Cobra实现强大命令行应用

    Go语言使用Cobra实现强大命令行应用

    Cobra是一个强大的开源工具,能够帮助我们快速构建出优雅且功能丰富的命令行应用,本文为大家介绍了如何使用Cobra打造强大命令行应用,感兴趣的小伙伴可以了解一下
    2023-07-07

最新评论