github copilot 年初的時候嫉称,就聽說了Copilot這個插件茬暇,但是一直沒有去嘗試使用霹期。直到最近才去嘗試使用,比較了其它幾款ai相關(guān)插件,總的來說copilot使用...
github copilot 年初的時候嫉称,就聽說了Copilot這個插件茬暇,但是一直沒有去嘗試使用霹期。直到最近才去嘗試使用,比較了其它幾款ai相關(guān)插件,總的來說copilot使用...
概括 1. 在golang中一切都是值傳遞 包括指針,也是一種拷貝而已 2. 結(jié)構(gòu)體不能和nil比較 比如: 3. golang不能比較的一些規(guī)則 一個經(jīng)驗:對于一些復(fù)合類型...
interface interface是go中一個非常重要的概念快压,使用的地方非常非常多圆仔,有必要好好學(xué)習(xí)。 那什么是接口呢蔫劣?在現(xiàn)實中我們有usb接口坪郭、type-c接口、HDMI...
struct概述 結(jié)構(gòu)體是go語言最重要的數(shù)據(jù)結(jié)構(gòu)之一,go和其它編程語言不一樣,它沒有類的概念拦宣,類比過來struct就相當(dāng)于其它語言中的類,因此十分重要截粗。 結(jié)構(gòu)體這部分涉及...
binary 它的作用用一句話說就是:實現(xiàn)數(shù)據(jù)與二進(jìn)制之間的雙向轉(zhuǎn)換 它有許多使用場景,比如: 讀取(解析)網(wǎng)絡(luò)過來的二進(jìn)制數(shù)據(jù) 讀取一個二進(jìn)制文件 將一個數(shù)據(jù)寫成二進(jìn)制 大...
bufio 它的作用用一句話表述就是: 利用緩沖區(qū)減少io操作次數(shù)鸵隧,提升讀寫性能绸罗。 1. 為什么要用bufio? 開始之前我們先來看一段代碼: 上面實現(xiàn)了一個簡單的文件讀取功...
概括 最近這幾天都在看golang編程相關(guān)的東西珊蟀,一言難進(jìn)啊外驱!這塊內(nèi)容牽扯到很多知識育灸,所以很繁瑣,自己看的也很繞昵宇,還是對看的內(nèi)容做一個大概總結(jié)吧磅崭! 1. binary、buf...
概述 今天的知識點相對零散砸喻,以日記形式記錄柔逼。 1. 結(jié)構(gòu)體實例 首先,結(jié)構(gòu)體是值類型割岛,非引用類型愉适;因此var 后 會分配內(nèi)存。 注意下面三種寫法的區(qū)別 2. 接口方法 + 指...
string、byte惠爽、rune 在go中字符串有很多令人困惑的地方癌蓖,所以查了些資料,搞懂了些疆股,寫下此文方便查閱费坊。 1. 從一個困惑開始 為什么長度是12呢倒槐,不應(yīng)該是8個字符...
sync.Pool 背景:在高并發(fā)場景下旬痹,短時間內(nèi)會創(chuàng)建大量臨時對象,而這些臨時對象都一次性的讨越,創(chuàng)建完就等著被GC(垃圾回收),非常的浪費两残,也占用了大量的內(nèi)存,性能不好把跨。 比...
atomic atomic是go提供的一個執(zhí)行原子操作的包人弓,雖然提供了這個包,但是go官方并不是很推薦使用;除了做一些低級的應(yīng)用程序外,go更推薦使用通道和sync來處理; ...
context context字面意思是上下文,它有什么用呢着逐?它主要用于多gorountine崔赌、多層級的goroutine(一個goroutine下又有g(shù)oroutine-子...
概覽 這些內(nèi)容本身是昨天看的,但是沒有做記錄耸别,今日來健芭,也忘了些許;在golang中GMP這部分知識感覺還是比較難懂秀姐,但是還是要寫下自己的一些只言片語理解慈迈。 1. 什么事GMP...
定時器 定時器指的是設(shè)定一個時間去做xx事,大體上分為兩種: 設(shè)定多少時間后,執(zhí)行xx事,一次性的省有。 設(shè)定一個間隔時間,循環(huán)的提醒做xx事,循環(huán)的多次的痒留。 定時器非常有用,可...
匿名函數(shù) 匿名函數(shù)就是沒有名稱的函數(shù),主要記住它可以用于各種類型(切片蠢沿、結(jié)構(gòu)體伸头、map等)中就行。 1. 一等公民 golang中的函數(shù)是一等公民 —— 它能做類型舷蟀、變量恤磷、參...
WorkerPool worker pool也就計算機(jī)中的生產(chǎn)者弧轧、消費者模型;一邊負(fù)責(zé)生產(chǎn)任務(wù)、一邊負(fù)責(zé)處理(消費)任務(wù)碗殷; 在golang中是通過channel用做任務(wù)隊列,...
select 在開始介紹select之前精绎,我們先說一個概念多路復(fù)用 什么是多路復(fù)用呢?我們從一個大家所熟知的場景說起锌妻,比如在一個學(xué)校里面要舉行運動會代乃,運動會上有許多的比賽項目...
sync sync包提供了許多功能,比如sync.WaitGroup保證所有g(shù)orountinue都能執(zhí)行完sync.Once 保證在多線程情況只執(zhí)行一次等等仿粹。下面分別說下:...
鎖 在多線程執(zhí)行情況下搁吓,會存在對同一變量同時修改的情況;不能保證資源的修改后數(shù)據(jù)的一致(和我們期望)我們稱為線程不安全。 這種情況吭历,在編程語言中我們可以通過加鎖解決堕仔。 我們先...
channel-通道 為什么要有通道呢?通道的作用是解決各個gorountine之間通行的問題; 在開始之前可以先記住一個原則晌区,通道必須和gorountine一起使用摩骨,一個直...