溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

golang.org/x一鍵安裝腳本的示例分析

發(fā)布時(shí)間:2021-03-01 09:24:09 來源:億速云 閱讀:149 作者:清風(fēng) 欄目:編程語言

本文將為大家詳細(xì)介紹“golang.org/x一鍵安裝腳本的示例分析”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會(huì)更新不同的知識(shí)點(diǎn),希望這篇“golang.org/x一鍵安裝腳本的示例分析”能夠給你意想不到的收獲,請(qǐng)大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識(shí)吧。

golang適合做什么

golang可以做服務(wù)器端開發(fā),但golang很適合做日志處理、數(shù)據(jù)打包、虛擬機(jī)處理、數(shù)據(jù)庫(kù)代理等工作。在網(wǎng)絡(luò)編程方面,它還廣泛應(yīng)用于web應(yīng)用、API應(yīng)用等領(lǐng)域。

golang.org/x一鍵安裝腳本

背景

由于各種問題,國(guó)內(nèi)使用 go get 安裝 golang 官方包可能會(huì)失敗,如我自己在安裝 collidermain 時(shí),出現(xiàn)了以下報(bào)錯(cuò):

$ 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)

原理

其實(shí) golang 在 github 上建立了一個(gè)鏡像庫(kù),如 https://github.com/golang/net 即是 https://golang.org/x/net 的鏡像庫(kù)

獲取 golang.org/x/net 包,其實(shí)只需要以下步驟:

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

其它 golang.org/x 下的包獲取皆可使用該方法。

所以在這里寫了一個(gè)bash腳本一鍵安裝golang.org/x的包

  • windows用戶 git-bash 來執(zhí)行g(shù)ox.sh這個(gè)腳本

  • *unix用戶 先chmod +x gox.sh 添加可以執(zhí)行權(quán)限.在使用./gox.sh執(zhí)行一鍵安裝

#!/usr/bin/env bash
#為了兼容windows下的bash
cd $GOPATH;
#創(chuàng)建 $GOPATH/src/golang.org/x 目錄
mkdir -p $GOPATH/src/golang.org/x;

echo "已經(jīng)安裝的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" "oauth3" "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 "包已經(jīng)存在,使用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

注意

在運(yùn)行腳本的過程,應(yīng)為git clone 太頻繁,需要輸入你的GitHub賬號(hào)。

如果你能讀到這里,小編希望你對(duì)“golang.org/x一鍵安裝腳本的示例分析”這一關(guān)鍵問題有了從實(shí)踐層面最深刻的體會(huì),具體使用情況還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI