首先從網(wǎng)上下載go語言的編譯器,我在發(fā)布這篇經(jīng)驗(yàn)的時(shí)候go語言編譯器的版本已經(jīng)更新到了1.4版。根據(jù)你的系統(tǒng)平臺(tái)下載相應(yīng)的版本后,如果是壓縮文件,先解壓后雙擊運(yùn)行,不是壓縮文件,直接雙擊運(yùn)行就可以了,運(yùn)行后出現(xiàn)下面的界面,在下面界面上單擊“Next”。
創(chuàng)新互聯(lián)主營界首網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),界首h5微信小程序開發(fā)搭建,界首網(wǎng)站營銷推廣歡迎界首等地區(qū)企業(yè)咨詢
跟所有的軟件安裝包一樣,go語言編譯安裝是也需要接受許可協(xié)議,在圖中紅圈的位置單擊選擇框,同意許可協(xié)議,單擊“Next”。
在這一步你要改變go的安裝目錄,默認(rèn)是安裝在C盤下,C盤下文件文件太多會(huì)影響系統(tǒng)性能,單擊紅圈所示的“change”按鈕會(huì)彈出安裝目錄選擇對話框。
在這個(gè)對話框中你選擇你要安裝go編譯器的目錄,選擇后會(huì)在紅圈所示的位置會(huì)顯示你所選擇的目錄,如果不是你預(yù)期的目錄,青重新選擇,然后單擊“OK”按鈕,對話框會(huì)回到第三步的對話框,但是目錄以及變成了你剛才選讓答悔擇的目錄,這個(gè)對話框中單擊“Next”按鈕。
這一步開始安裝go編譯器坦正了,單擊“Install”按鈕,系統(tǒng)會(huì)自動(dòng)安裝go編譯器到你剛才選擇的目錄中。
如果不出意外,安裝程序開始copy文件,并以進(jìn)度條的方式顯示當(dāng)前的角度,一般5分鐘左右就安裝完了。
黨出現(xiàn)下面的界面的時(shí)候,表明go編譯器已經(jīng)安裝完成了。單擊“Finish”按鈕結(jié)束安裝。
安裝完后要配置一些環(huán)境變量,首先要把go安裝目錄下的bin目錄放到Path環(huán)境變量中。
接著創(chuàng)建一個(gè)GOPATH環(huán)境變量,這個(gè)變量很重要,我自己寫的代碼要放到這個(gè)變量中配置的目錄中,go編譯器才會(huì)找到并編譯
繼續(xù)在創(chuàng)建一個(gè)GOROOT變量,配合go編譯器安裝的目錄。
完成步驟后,打開命令行g(shù)o verison 回車,舉雀如果配置沒有錯(cuò)會(huì)出現(xiàn)go編譯器的版本信息,如下圖中紅圈所示。
首先獲取clientv3:
連接etcd:
kv是一個(gè)用于操作kv的連接,其實(shí)它本質(zhì)上是用了client的conn,為了更加專注于敬局陪鍵值對的操作,關(guān)閉client后也會(huì)使kv無法用。(亮蠢kv的操作client也能實(shí)現(xiàn))
設(shè)置一個(gè)超時(shí)的context:
context.WithTimeout()會(huì)返回一個(gè)timerCtx{},并在這個(gè)結(jié)構(gòu)臘褲體里注入了超時(shí)時(shí)間。cancleFunc是一個(gè)取消操作的函數(shù)。put,get等操作是阻塞型操作,context里有一個(gè)用于管理超時(shí)的select,當(dāng)時(shí)間一到就會(huì)隱式執(zhí)行cancelFunc,使操作停止并返回錯(cuò)誤。如果顯式的調(diào)用cancelFunc()則會(huì)立即停止操作,返回錯(cuò)誤。
put操作:
由于etcd是有序存儲(chǔ)鍵值對的,還可以附加clientv3.WithFromKey(),clientv3.WithLimit()來實(shí)現(xiàn)分頁獲取的效果。
監(jiān)聽etcd集群鍵的改變:
在寫sql語句時(shí),where的條件主要是 key=1 and key2=2 或者陵散 key=1 or key2=2 這種形式[還有 and與or 混合]。
認(rèn)真分析會(huì)發(fā)現(xiàn)條件有 4部分 組成-- 字段名、操作符、查詢尺喚氏值、與前一個(gè)條件的關(guān)鏈逗系[and,or] ,這樣就很容易實(shí)現(xiàn)了。下面就是一個(gè)說明,為了簡化,其中會(huì)默認(rèn)省略一些特征。
啟動(dòng)項(xiàng)目
訪問測試地址:
帶分頁的地址: