作為 Golang 開(kāi)發(fā)人員,遇到的眾多問(wèn)題之一是試圖將函數(shù)的參數(shù)設(shè)為可選。這是一個(gè)非常常見(jiàn)的用例,有一些對(duì)象應(yīng)該使用一些基本的默認(rèn)設(shè)置開(kāi)箱即用,并且您可能偶爾想要提供一些更...
作為 Golang 開(kāi)發(fā)人員,遇到的眾多問(wèn)題之一是試圖將函數(shù)的參數(shù)設(shè)為可選。這是一個(gè)非常常見(jiàn)的用例,有一些對(duì)象應(yīng)該使用一些基本的默認(rèn)設(shè)置開(kāi)箱即用,并且您可能偶爾想要提供一些更...
最近在看左神新書(shū) 《Go 語(yǔ)言設(shè)計(jì)與實(shí)現(xiàn)》的垃圾收集器時(shí)產(chǎn)生一個(gè)疑惑,花了點(diǎn)時(shí)間搞清楚了記錄一下。 Go 語(yǔ)言垃圾回收的實(shí)現(xiàn)使用了標(biāo)記清除算法,將對(duì)象的狀態(tài)抽象成黑色(活躍對(duì)...
某徒弟每日工作就是把數(shù)據(jù)庫(kù)里上十萬(wàn)條數(shù)據(jù)取出來(lái)進(jìn)行一些操作(更新字段、檢查鏈接狀態(tài)等),把 Go 當(dāng) PHP 寫(xiě),一個(gè) for 循環(huán),一兩個(gè)小時(shí)過(guò)去了才能出結(jié)果(可能他就是想...
今天看群里討論mutex的實(shí)現(xiàn),正好學(xué)習(xí)到這里,基于go.15的源碼寫(xiě)了一些個(gè)人意見(jiàn),錯(cuò)誤之處歡迎留言指正哈。
在golang的gin項(xiàng)目中使用supervisor守護(hù)進(jìn)程,用子進(jìn)程配置將標(biāo)準(zhǔn)輸出日志轉(zhuǎn)移到指定目錄下,然后使用阿里云的日志服務(wù)將標(biāo)準(zhǔn)輸出日志轉(zhuǎn)移到線上做一些分析和預(yù)警。 ...
內(nèi)聯(lián),就是將一個(gè)函數(shù)調(diào)用原地展開(kāi),替換成這個(gè)函數(shù)的實(shí)現(xiàn)。盡管這樣做會(huì)增加編譯后二進(jìn)制文件的大小,但是它可以提高程序的性能。內(nèi)聯(lián)是高性能編程的一種重要手段。每個(gè)函數(shù)調(diào)用都有開(kāi)銷(xiāo)...
目錄 1. 添加docker國(guó)內(nèi)倉(cāng)庫(kù) 2. 下載redis鏡像 3. 運(yùn)行redis容器 4. 連接和測(cè)試redis服務(wù) 5. 退出容器 1. 添加docker國(guó)內(nèi)倉(cāng)庫(kù) re...
介紹 如何保證在一個(gè)goroutine中看到在另一個(gè)goroutine修改的變量的值,這篇文章進(jìn)行了詳細(xì)說(shuō)明。 建議 如果程序中修改數(shù)據(jù)時(shí)有其他goroutine同時(shí)讀取,那...