函數(shù)重載 對(duì)于函數(shù)重載相信編碼過(guò)的 xdm 肯定不會(huì)陌生,函數(shù)重載就是在同一個(gè)作用域內(nèi)定義多個(gè)具有相同名稱但參數(shù)列表不同的函數(shù) 此處的參數(shù)列表不同,可以是參數(shù)的類型不同,參數(shù)...
函數(shù)重載 對(duì)于函數(shù)重載相信編碼過(guò)的 xdm 肯定不會(huì)陌生,函數(shù)重載就是在同一個(gè)作用域內(nèi)定義多個(gè)具有相同名稱但參數(shù)列表不同的函數(shù) 此處的參數(shù)列表不同,可以是參數(shù)的類型不同,參數(shù)...
GO 中的方法是什么? 前面我們有分享到 GO 語(yǔ)言的函數(shù),他是一等公民,那么 GO 語(yǔ)言中的方法和函數(shù)有什么區(qū)別呢? GO 語(yǔ)言中的方法實(shí)際上和函數(shù)是類似的,只不過(guò)在函數(shù)的...
函數(shù)是什么? 學(xué)過(guò)編程的 xdm 對(duì)于函數(shù)自然不會(huì)陌生,那么函數(shù)是什么呢? 函數(shù)是一段可以重用的代碼塊,可以被多次調(diào)用,我們可以通過(guò)使用函數(shù),提高咱們代碼代碼的模塊化,提高程...
channel 是什么? channel 是GO語(yǔ)言中一種特殊的類型,是連接并發(fā)goroutine的管道 channel 通道是可以讓一個(gè) goroutine 協(xié)程發(fā)送特定值...
以前寫 C 的時(shí)候,我們一般是都通過(guò)共享內(nèi)存來(lái)通信,對(duì)于并發(fā)去操作某一塊數(shù)據(jù)時(shí),為了保證數(shù)據(jù)安全,控制線程間同步,我們們會(huì)去使用互斥鎖,加鎖解鎖來(lái)進(jìn)行處理 然而 GO 語(yǔ)言中...
工作中查看項(xiàng)目代碼,發(fā)現(xiàn)會(huì)存在使用 GO 語(yǔ)言做并發(fā)的時(shí)候出現(xiàn)各種各樣的異常情況,有的輸出結(jié)果和自己期望和設(shè)計(jì)的不一致,有的是程序直接阻塞住,更有甚者直接是程序 crash ...
[圖片上傳失敗...(image-55af89-1697206121891)] 目前的系統(tǒng)有什么問(wèn)題? 現(xiàn)在我們的系統(tǒng)越來(lái)越龐大,可是每一個(gè)人進(jìn)來(lái)的查看到的內(nèi)容完全一樣,沒(méi)有...
日常工作中免不了使用設(shè)計(jì)模式,那么你使用了哪些設(shè)計(jì)模式呢? 設(shè)計(jì)模式是什么? 設(shè)計(jì)模式是一種在軟件設(shè)計(jì)中對(duì)常見問(wèn)題的通用解決方案。 它們是經(jīng)過(guò)驗(yàn)證的、可重用的設(shè)計(jì)思想,可以幫...
本次主要來(lái)聊聊關(guān)于切片的擴(kuò)容是如何擴(kuò)的,還請(qǐng)大佬們不吝賜教 切片,相信大家用了 Go 語(yǔ)言那么久這這種數(shù)據(jù)類型并不陌生,但是平日里聊到關(guān)于切片是如何擴(kuò)容的,很多人可能會(huì)張口就...
今天主要來(lái)聊聊 Go 語(yǔ)言中反射,希望對(duì)你有新的認(rèn)知 雖然很多人使用 Go 語(yǔ)言有一定時(shí)間了,甚至有的使用了 1 年 2 年,然后對(duì)于 Go 語(yǔ)言中的反射還是模棱兩可,使用起...
本次主要聊聊 Go 語(yǔ)言中關(guān)于 panic 和 recover 搭配使用 ,以及 panic 的基本原理 最近工作中審查代碼的時(shí)候發(fā)現(xiàn)一段代碼,類似于如下這樣,將 recov...
本次主要來(lái)聊聊關(guān)于 ORM 的內(nèi)容,歡迎評(píng)論交流,歡迎批評(píng)指正 分別從如下 4 個(gè)方面來(lái)展開 ORM 他是個(gè)啥? 為什么要用 ORM? ORM 給我們帶來(lái)了哪些問(wèn)題? 如何去...
本次主要是聊聊關(guān)于使用接口抽象和降低圈復(fù)雜度的方式 工作中,難免會(huì)遇到老項(xiàng)目老代碼,不僅僅需要我們維護(hù),可能還需要我們?cè)谠瓉?lái)的垃圾代碼上進(jìn)行新增功能或者是進(jìn)行優(yōu)化調(diào)整 例如 ...
本文主要是來(lái)聊一聊關(guān)于 Golang 中的深度比較 DeepEqual 因?yàn)樽罱l(fā)現(xiàn)身邊的小伙伴寫 2 個(gè)或者多個(gè) map 比較的時(shí)候,都是自己去實(shí)現(xiàn)去比較每一個(gè)結(jié)構(gòu),每一個(gè)...
本次主要是聊聊關(guān)于 web 中間件, 分為如下四個(gè)方面 什么是 web 框架中間件 為什么要使用 web 中間件 如何使用及其原理 哪些場(chǎng)景需要使用中間件 開門見山 web ...
本次文章主要是來(lái)聊聊關(guān)于切片傳值需要注意的問(wèn)題,如果不小心,則很容易引發(fā)線上問(wèn)題,如果不夠理解,可能會(huì)出現(xiàn)奇奇怪怪的現(xiàn)象 問(wèn)題情況: 小 A 負(fù)責(zé)一個(gè)模塊功能的實(shí)現(xiàn),在調(diào)試代...
本篇文章主要是來(lái)聊聊 Golang 中關(guān)于 nil 的使用方式及理解,看看有沒(méi)有你還不知道的情況呢? [圖片上傳失敗...(image-7d6c6b-169591556590...
咱們以前單體應(yīng)用里面有很多的應(yīng)用和功能,依賴各個(gè)功能之間相互調(diào)用,使用公共的代碼包等等,排查問(wèn)題,使用類似于 gdb/dlv 工具或者直接查看代碼日志,進(jìn)行定位和分析 但是現(xiàn)...
做自動(dòng)化的同事今天居然問(wèn)我 k8s 中為什么我部署的 pod 會(huì)跑到你們開發(fā)的節(jié)點(diǎn)上來(lái)?我可以去控制它嗎????? 兄弟,自然是可以控制的,接下來(lái)我詳細(xì)給你說(shuō)一下關(guān)于 k8s 中...