首页后端开发其他后端知识golang.org/x一键安装脚本步骤及原理是怎样的

golang.org/x一键安装脚本步骤及原理是怎样的

时间2024-03-28 04:16:02发布访客分类其他后端知识浏览1064
导读:相信很多人对“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核实处理,我们将尽快回复您,谢谢合作!

    shellbashgolang

    若转载请注明出处: golang.org/x一键安装脚本步骤及原理是怎样的
    本文地址: https://pptw.com/jishu/654693.html
    如何掌握JavaScript解构赋值,哪些知识点要学习 用go语言写区块链的优势是什么

    游客 回复需填写必要信息