上文講解了數(shù)組這篇文章主要講解Slice(切片)。Slice代表變長(zhǎng)的序列,其里面的每個(gè)元素都有相同的類型。Slice字面量為[]T其中T表示slice的類型,slice和數(shù)...
上文講解了數(shù)組這篇文章主要講解Slice(切片)。Slice代表變長(zhǎng)的序列,其里面的每個(gè)元素都有相同的類型。Slice字面量為[]T其中T表示slice的類型,slice和數(shù)...
首先說(shuō)下需求背景:這是一個(gè)分布式微服務(wù)項(xiàng)目。然后現(xiàn)在要實(shí)現(xiàn)的功能是可同時(shí)app,小程序,公眾號(hào)和網(wǎng)頁(yè)端在線。 因?yàn)橛腥苏f(shuō)我這個(gè)像是轉(zhuǎn)載的?。。∥姨匾飧缴鲜之?huà)思路圖?。。?!純手...
前言 Halo 從去年 5 月開(kāi)源以來(lái),廣受小伙伴們的喜愛(ài),在此非常感謝使用 Halo 發(fā)表博客的小伙伴們。 今年,在 @JohnNiang 的幫助下,我們幾乎完全重寫(xiě)了 H...
在golang中map是經(jīng)常用到的數(shù)據(jù)結(jié)構(gòu)。在這篇中我會(huì)從基礎(chǔ)、算法、源碼角度去分析map中的設(shè)計(jì)思想。 1 基礎(chǔ)部分 1.1 聲明 此時(shí) m == nil 1.2 創(chuàng)建 ...
結(jié)構(gòu)體是一種聚合的數(shù)據(jù)類型,是由零個(gè)或多個(gè)任意類型的值聚合成的實(shí)體,每個(gè)值稱為結(jié)構(gòu)體的成員。下面分兩方面介紹:一個(gè)是基礎(chǔ)部分,一個(gè)是看一下結(jié)構(gòu)體在實(shí)際內(nèi)存中的內(nèi)存模型。 1 ...
一個(gè)字符串是一個(gè)不可改變的字節(jié)序列。字符串可以包含任意的數(shù)據(jù),但是通常是用來(lái)包含人類可讀的文本。 len()返回字符串字節(jié)數(shù)目(不是rune數(shù))。 通過(guò)索引可以訪問(wèn)某個(gè)字節(jié)值...
有時(shí)看golang底層源碼,發(fā)現(xiàn)有些是匯編直接寫(xiě)的,以前也沒(méi)有學(xué)過(guò)所以有必要學(xué)一下golang的匯編。 由于golang匯編糅合了AT&T風(fēng)格語(yǔ)法加plan9語(yǔ)法加golan...
golang中的接口分為帶方法的接口和空接口。帶方法的接口在底層用iface表示,空接口的底層則是eface表示。下面我們透過(guò)底層分別看一下這兩種類型的接口原理。 以下是接口...
1. 值接收者和指針接收者 實(shí)現(xiàn)了接收者是值類型的方法, 自動(dòng)生成 了接收者是指針類型的方法; 實(shí)現(xiàn)了接收者是指針類型的方法,不會(huì)自動(dòng)生成對(duì)應(yīng)接收者是值類型的方法。 2. i...