go语言开发时经常会遇到无法下载某些第三方包(unrecognized import path "golang.org/x/net/……" ),原因是 golang.org 被墙了,比如安装 github.com/mattn/go-sqlite3。VPN自然可以解决,其实不借助梯子也能解决。

查看配置环境

检查GOPATH和GOROOT

# go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/export/test-go"
GORACE=""
GOROOT="/export/go"
GOTOOLDIR="/export/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

注意:所有下载的包会默认放在GOPATH,因此这个目录是必须的,且一般包含src pkg bin三个目录,分别存放源码包、编译包、可执行文件

下载安装golang.org/x/net

为了使包的导入方式不变,需要在src目录下构造目录结构

$mkdir -p $GOPATH/src/golang.org/x/
$cd $GOPATH/src/golang.org/x/
$git clone https://github.com/golang/net.git net 
$go install net

安装gcc

如果缺少 gcc,可能报错

exec: "gcc": executable file not found in %PATH%

自行安装mingw 64位,下载地址:https://sourceforge.net/projects/mingw-w64/files/,注意区分系统 32bit 和 64bit ,并将 bin 目录添加到 %PATH% 环境变量。

更多go语言知识请关注php中文网go语言教程栏目。

以上就是解决使用go get命令被墙的问题的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

  • 相关标签:go get
  • 程序员必备接口测试调试工具:点击使用

    Apipost = Postman + Swagger + Mock + Jmeter

    Api设计、调试、文档、自动化测试工具

    网页生成APP,用做网站的技术去做APP:立即创建

    手机网站开发APP、自助封装APP、200+原生模块、2000+映射JS接口按需打包

    • 上一篇:go引入外部依赖的三种方式介绍
    • 下一篇:Go 为什么这么“快”

    相关文章

    相关视频


    • go get命令详解
    • 在go modules里使用go get进行包管理...
    • 使用GVM管理Go版本的方法介绍
    • go get命令下载扩展包的几点说明
    • 解决使用go get命令被墙的问题
    • Mongoose模式的扩展
    • go语言介绍和环境搭建1
    • go语言介绍和环境搭建2

    视频教程分类

    • php视频教程
    • html视频教程
    • css视频教程
    • JS视频教程
    • jQuery视频教程
    • mysql视频教程
    • Linux视频教程
    • Python视频教程
    • Laravel视频教程
    • Vue视频教程

    专题

    解决使用go get命令被墙的问题