Linux中Go環(huán)境配置和GoModule常用操作
我為什么要學(xué)習(xí)go語(yǔ)言
當(dāng)今已經(jīng)是移動(dòng)和云計(jì)算時(shí)代,Go出現(xiàn)在了工業(yè)向云計(jì)算轉(zhuǎn)型的時(shí)刻,簡(jiǎn)單、高效、內(nèi) 置并發(fā)原語(yǔ)和現(xiàn)代的標(biāo)準(zhǔn)庫(kù)讓Go語(yǔ)言尤其適合云端軟件開(kāi)發(fā)(畢竟它就是為此而設(shè)計(jì)的)。到2014年,Go項(xiàng)目擁有了上百的核心貢獻(xiàn)者,其生態(tài)圈中擁有了數(shù)不盡的第三方庫(kù)和工具(https://godoc.org/),更有很多大公司開(kāi)始或遷移到go語(yǔ)言,一些重量級(jí)的開(kāi)源云項(xiàng)目,諸如Docker和Kubernetes 都是用Go語(yǔ)言實(shí)現(xiàn)的,一些運(yùn)作基礎(chǔ)設(shè)置的公司,諸如Google、CloudFlare、Canonical、Digital Ocean、Github、Heroku以及微軟也都在使用Go語(yǔ)言開(kāi)發(fā)一些重量級(jí)的項(xiàng)目。再來(lái)看看如下公司開(kāi)源的go庫(kù)
(1)Facebook開(kāi)源其go庫(kù) https://github.com/facebookgo
(2)Dropbox開(kāi)源了其基于Go語(yǔ)言的工具庫(kù)godropbox,并表示在一年前已經(jīng)決定將Dropbox中對(duì)性能要求比較高的后端程序從Python遷移到Go語(yǔ)言。Dropbox的幾乎所有的代碼都是用Python編寫(xiě)的, Python語(yǔ)言被廣泛使用在服務(wù)器端、桌面的客戶端、網(wǎng)站控制邏輯以及后端的 API 和分析上。Dropbox親睞Python簡(jiǎn)單易學(xué)、開(kāi)發(fā)效率高等特點(diǎn),但是現(xiàn)在為了支撐日益增長(zhǎng)的用戶數(shù)量,Dropbox不得不將部分對(duì)性能要求比較高的業(yè)務(wù)替換為有更好的并發(fā)支持和更快的運(yùn)行速度的Go語(yǔ)言。
Go 目前已經(jīng)發(fā)展到1.4版本,除了其新增的特性和bug修正外,它為實(shí)現(xiàn)一個(gè)新的低延遲垃圾收集器以及支持在移動(dòng)終端上運(yùn)行Go奠定了基礎(chǔ)。作為程序員我們必須在掌握精通一門(mén)語(yǔ)言的同時(shí)需要擴(kuò)大視野,學(xué)習(xí)另外一種語(yǔ)言的設(shè)計(jì)思想和精髓,而我認(rèn)為go再合適不過(guò)了!2015年將是Go語(yǔ)言大爆發(fā)的一年。
Go環(huán)境配置和GoModule
Linux相關(guān)
Linux常用操作
mkdir directory ——?jiǎng)?chuàng)建文件夾 vi file ——?jiǎng)?chuàng)建文件,再關(guān)閉vim rm file ——?jiǎng)h除文件 rm -rf directory ——遞歸刪除文件夾,r代表遞歸,f帶包強(qiáng)制 mv A B ——移動(dòng)文件夾,可以用來(lái)改名 mv -rf ——同上 cp fromPath toPath ——拷貝,同樣可以加-rf rename ——重命名,需要安裝包 ls/ll/tree ——列出文件夾 cat ——打印文件內(nèi)容 cd path ——進(jìn)入路徑 sudo apt install package ——Ubuntu安裝
vim常用操作
:w ——寫(xiě)入 :q ——退出 :wq ——保存退出 home/end ——行首行位 G/gg ——文末,開(kāi)頭 pageup/pagedown ——翻頁(yè) backspace/delete ——前刪,后刪 dd/yy ——?jiǎng)h除復(fù)制一樣 ndd/nyy ——n換成數(shù)字,多行 p/P ——光標(biāo)向下粘貼,光標(biāo)向上粘貼 u/ctrl+u/ctrl+r ——撤銷(xiāo) :/word ——光標(biāo)向下搜索 :?word ——光標(biāo)向上搜索 :1,$s/word1/word2/g ——替換,1可省略 :1,$s/word1/word2/gc ——需要確認(rèn)的替換 i ——進(jìn)入輸入模式 ESC ——退出輸入模式 ctrl+q ——卡死強(qiáng)退輸入模式 insert ——切換插入或替換輸入
golang環(huán)境配置
1.官網(wǎng)下載go包體-拖進(jìn)linux
2.解壓
sudo tar -C /usr/local -zxvf go1.11.5.linux-amd64.tar.gz
3.配置環(huán)境變量
vim ~/.bashrc
添加:
#源碼包 export GOROOT=/usr/local/go #用戶工作路徑 export GOPATH=$HOME/gopath #系統(tǒng)環(huán)境變量 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrc
go verison——是否成功輸出go版本;
goModule
任意位置創(chuàng)建項(xiàng)目文件夾;
打開(kāi)終端輸入:go mod init + 包名
文件夾下會(huì)生成go.mod 和 go.sum兩個(gè)文件夾
)
go.mod記錄了go的版本和依賴包的版本;
go.sum是對(duì)依賴包整體去了hash記錄,同時(shí)也多go.mod取哈希記錄;
保證多人合作時(shí)引用的包體版本一致;
根據(jù)go.mod中依賴,通過(guò)go get下載同版本依賴包即可;
Life is too short for so much sorrow.
到此這篇關(guān)于Linux中Go環(huán)境配置和GoModule的文章就介紹到這了,更多相關(guān)Go環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作
- Go?modules?replace解決Go依賴引用問(wèn)題
- go modules中replace使用方法
- GoLang中Module的基本使用方法
- go module構(gòu)建項(xiàng)目的實(shí)現(xiàn)
- 重學(xué)Go語(yǔ)言之如何使用Modules
- 詳解golang中?work與?module?的區(qū)別與聯(lián)系
- 淺析Go項(xiàng)目中的依賴包管理與Go?Module常規(guī)操作
- Go Module常用命令及如何使用Go Module
- Go Module依賴管理的實(shí)現(xiàn)
相關(guān)文章
GO語(yǔ)言異常處理機(jī)制panic和recover分析
這篇文章主要介紹了GO語(yǔ)言異常處理機(jī)制panic和recover,分析了捕獲運(yùn)行時(shí)發(fā)生錯(cuò)誤的方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12GO語(yǔ)言(golang)基礎(chǔ)知識(shí)
這篇文章主要介紹了GO語(yǔ)言(golang)基礎(chǔ)知識(shí),需要的朋友可以參考下2015-01-01如何判斷Golang接口是否實(shí)現(xiàn)的操作
這篇文章主要介紹了如何判斷Golang接口是否實(shí)現(xiàn)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12詳解Go如何實(shí)現(xiàn)協(xié)程并發(fā)執(zhí)行
線程是通過(guò)本地隊(duì)列,全局隊(duì)列或者偷其它線程的方式來(lái)獲取協(xié)程的,目前看來(lái),線程運(yùn)行完一個(gè)協(xié)程后再?gòu)年?duì)列中獲取下一個(gè)協(xié)程執(zhí)行,還只是順序執(zhí)行協(xié)程的,而多個(gè)線程一起這么運(yùn)行也能達(dá)到并發(fā)的效果,接下來(lái)就給給大家詳細(xì)介紹一下Go如何實(shí)現(xiàn)協(xié)程并發(fā)執(zhí)行2023-08-08Golang 實(shí)現(xiàn)插入排序的方法示例(2種)
這篇文章主要介紹了Golang 實(shí)現(xiàn)插入排序的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02一些關(guān)于Go程序錯(cuò)誤處理的相關(guān)建議
錯(cuò)誤處理在每個(gè)語(yǔ)言中都是一項(xiàng)重要內(nèi)容,眾所周知,通常寫(xiě)程序時(shí)遇到的分為異常與錯(cuò)誤兩種,Golang中也不例外,這篇文章主要給大家介紹了一些關(guān)于Go程序錯(cuò)誤處理的相關(guān)建議,需要的朋友可以參考下2021-09-09Go語(yǔ)言實(shí)現(xiàn)對(duì)XML的讀取和修改
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言實(shí)現(xiàn)對(duì)XML的讀取和修改的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12