golang.org/x一键安装脚本步骤及原理是怎样的
导读:相信很多人对“golang.org/x一键安装脚本步骤及原理是怎样的”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 下面由golang教程栏目给大家介绍golang.org/x一键安装脚本,希望对需要的朋友有所...
相信很多人对“golang.org/x一键安装脚本步骤及原理是怎样的”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助下面由golang教程栏目给大家介绍golang.org/x一键安装脚本,希望对需要的朋友有所帮助!
golang.org/x一键安装脚本
背景
由于各种问题,国内使用 go get 安装 golang 官方包可能会失败,如我自己在安装 collidermain 时,出现了以下报错:
$ go get collidermain package golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket" (https fetch: Get https://golang.org/x/net/websocket?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
原理
其实 golang 在 github 上建立了一个镜像库,如 https://github.com/golang/net
即是 https://golang.org/x/net
的镜像库
获取 golang.org/x/net 包,其实只需要以下步骤:
mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/src/golang.org/x git clone https://github.com/golang/net.git
其它 golang.org/x 下的包获取皆可使用该方法。
所以在这里写了一个bash脚本一键安装golang.org/x的包
- windows用户 git-bash 来执行gox.sh这个脚本
- *unix用户 先
chmod +x gox.sh
添加可以执行权限.在使用./gox.sh
执行一键安装
#!/usr/bin/env bash #为了兼容windows下的bash cd $GOPATH; #创建 $GOPATH/src/golang.org/x 目录 mkdir -p $GOPATH/src/golang.org/x; echo "已经安装的golang.org/x package"; ls; echo "下面一行 for in 中包的名字您可以自己来定义" for name in "glog" "image" "perf" "snappy" "term" "sync" "winstrap" "cwg" "leveldb" "text" "net" "build" "protobuf" "dep" "sys" "crypto" "gddo" "tools" "scratch" "proposal" "mock" "oauth2" "freetype" "debug" "mobile" "gofrontend" "lint" "appengine" "geo" "review" "arch" "vgo" "exp" "time"; do cd $GOPATH/src/golang.org/x; if [ -d "$name" ] then cd $name; echo $name "包已经存在,使用git pull来更新源码"; git pull; else git_url="https://github.com/golang/${ name} .git"; echo "开始clone golang.org/x 在github.com上的镜像代码:${ git_url} "; git clone --depth 1 "$git_url"; cd $name; fi #go install; done
注意
在运行脚本的过程,应为git clone 太频繁,需要输入你的GitHub账号。
以上就是详解golang.org/x一键安装脚本的详细内容,更多请关注php中文网其它相关文章!
到此这篇关于“golang.org/x一键安装脚本步骤及原理是怎样的”的文章就介绍到这了,感谢各位的阅读,更多相关golang.org/x一键安装脚本步骤及原理是怎样的内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: golang.org/x一键安装脚本步骤及原理是怎样的
本文地址: https://pptw.com/jishu/654693.html