您好,登錄后才能下訂單哦!
本文將為大家詳細介紹“golang.org/x一鍵安裝腳本的示例分析”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“golang.org/x一鍵安裝腳本的示例分析”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。
golang可以做服務器端開發,但golang很適合做日志處理、數據打包、虛擬機處理、數據庫代理等工作。在網絡編程方面,它還廣泛應用于web應用、API應用等領域。
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 下的包獲取皆可使用該方法。
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" "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 "包已經存在,使用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一鍵安裝腳本的示例分析”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。