log模塊在go中既可以顯示打印,也可以輸出到文件中記錄日志。看一段代碼就能明白: 顯示結(jié)果: 屏幕: 文件: 與fmt最大的區(qū)別 log包是并發(fā)goroutine安全的,而...
chan同步 繼續(xù)上一篇的協(xié)程同步,我們發(fā)現(xiàn)主程序里用了sleep等待所有任務(wù)執(zhí)行完畢。這樣顯然不夠好,那么繼續(xù)尋找其它答案來(lái)解決。。。設(shè)想,當(dāng)要執(zhí)行多個(gè)任務(wù)時(shí),如果每個(gè)任務(wù)...
先來(lái)看一個(gè)簡(jiǎn)單的例子,在不運(yùn)行的前提下猜測(cè)結(jié)果是什么這里模仿兩個(gè)人同時(shí)刷卡的操作,猜測(cè)最后剩余多少錢(qián) 結(jié)果為-1. 是不是感覺(jué)很費(fèi)解。原因是當(dāng)媳婦和自己在花錢(qián)的時(shí)候,同時(shí)搶到...
先來(lái)看一個(gè)正常的例子: 結(jié)果: 再來(lái)看一個(gè)異常的例子:我們將結(jié)構(gòu)體中的“Name”改寫(xiě)為“name”再看結(jié)果 結(jié)果: 會(huì)發(fā)現(xiàn)json后的數(shù)據(jù)Name不見(jiàn)了。 原因: 在go語(yǔ)...
filepath.Walk 遍歷目錄下的所有文件,包括子目錄下的文件 "." 要遍歷的目錄 path 遍歷目錄中元素的名稱(文件或者目錄) info 目錄的一些信息(名稱、權(quán)...
記住一句話:go語(yǔ)言中任何內(nèi)置類型都不能直接綁定方法。綁定方法需要自定義類型 先來(lái)看一下go總的函數(shù)式編程例子中做了求兩個(gè)點(diǎn)之間的距離,用到了math方法 再來(lái)看一下go中對(duì)...
首先記住一句話,等號(hào)兩邊類型匹配 在Go語(yǔ)言中,Map中的值是不可以原地修改的,如: 上面的代碼會(huì)編譯失敗,因?yàn)樵趃o中 map中的賦值屬于值copy,就是在賦值的時(shí)候是把S...
* 問(wèn)題場(chǎng)景 我們?cè)诰帉?xiě)部署系統(tǒng)的時(shí)候,通常需要在機(jī)器上部署一個(gè)agent,用來(lái)執(zhí)行部署腳本,為了防止部署腳本寫(xiě)的有問(wèn)題,長(zhǎng)時(shí)間hang住,我們通常會(huì)為腳本的執(zhí)行設(shè)置一個(gè)超時(shí)...
最近在做17年規(guī)劃,思考運(yùn)維到底應(yīng)該干哪些事,得出如下圖表一張,歡迎各位同仁一起討論 * 定標(biāo)準(zhǔn) 我們希望線上環(huán)境是統(tǒng)一的、干凈的、規(guī)范的,所以就要定標(biāo)準(zhǔn),比如: 機(jī)型:線上...
一轉(zhuǎn)眼,F(xiàn)alcon在小米已經(jīng)跑了一年了,看著自己的孩子一點(diǎn)點(diǎn)長(zhǎng)大、成熟,也是一件蠻開(kāi)心的事情。Open-Falcon開(kāi)源之后,受到了很多業(yè)界同仁的關(guān)注,深感欣慰。 過(guò)程中,...
用map加func設(shè)計(jì)插件式的程序 巧妙了運(yùn)用了函數(shù)在go中是“一等公民“”的特性。創(chuàng)建一個(gè)map,并將value設(shè)置為func類型。這樣在根據(jù)string的key取到的值,...
1.安裝setuptools 2.安裝pip 3.創(chuàng)建pip配置文件 在主目錄下創(chuàng)建.pip文件夾mkdir ~/.pip然后在該目錄下創(chuàng)建pip.conf文件編寫(xiě)如下內(nèi)容:...
多返回值 命名返回值 用在函數(shù)出錯(cuò)時(shí)返回一大堆數(shù)據(jù),這樣就不用一一返回?cái)?shù)據(jù)了 os.Exit(2) 括號(hào)里的值,將是shell里的返回碼,這種退出,將會(huì)徹底退出go程序 可變...