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

查看配置环境

检查GOPATH和GOROOT

# go envGOARCH="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语言教程栏目。

更多相关文章

  1. Go语言中操作MySQL数据库的方法
  2. golang如何获取目录下文件是否存在
  3. go语言的25个关键字介绍
  4. golang如何创建目录
  5. Golang底层是什么语言
  6. go语言和python的区别是什么?
  7. golang底层是c语言吗?
  8. golang和go语言有区别吗?
  9. golang和哪种语言像?

随机推荐

  1. android 手机系统日期及时间的读取
  2. Android:R.string.xx 转为字符型
  3. Android顶部导航
  4. 值得学习的博客内容
  5. 慎重升级Android SDK Tools 至 r20
  6. 注意:Android中Handler引起的内存泄露
  7. Android 5.0 MaterialDesign Ripple效果
  8. 编译Android内核
  9. android与unity交互
  10. android,ios app icon 应用图标大小/尺寸