上文講解了數(shù)組這篇文章主要講解Slice(切片)。Slice代表變長(zhǎng)的序列,其里面的每個(gè)元素都有相同的類型。Slice字面量為[]T其中T表示slice的類型,slice和數(shù)...
上文講解了數(shù)組這篇文章主要講解Slice(切片)。Slice代表變長(zhǎng)的序列,其里面的每個(gè)元素都有相同的類型。Slice字面量為[]T其中T表示slice的類型,slice和數(shù)...
首先說下需求背景:這是一個(gè)分布式微服務(wù)項(xiàng)目。然后現(xiàn)在要實(shí)現(xiàn)的功能是可同時(shí)app,小程序,公眾號(hào)和網(wǎng)頁端在線。 因?yàn)橛腥苏f我這個(gè)像是轉(zhuǎn)載的?。。∥姨匾飧缴鲜之嬎悸穲D?。。。〖兪?..
前言 Halo 從去年 5 月開源以來,廣受小伙伴們的喜愛,在此非常感謝使用 Halo 發(fā)表博客的小伙伴們。 今年,在 @JohnNiang 的幫助下,我們幾乎完全重寫了 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ù),但是通常是用來包含人類可讀的文本。 len()返回字符串字節(jié)數(shù)目(不是rune數(shù))。 通過索引可以訪問某個(gè)字節(jié)值...
有時(shí)看golang底層源碼,發(fā)現(xiàn)有些是匯編直接寫的,以前也沒有學(xué)過所以有必要學(xué)一下golang的匯編。 由于golang匯編糅合了AT&T風(fēng)格語法加plan9語法加golan...
golang中的接口分為帶方法的接口和空接口。帶方法的接口在底層用iface表示,空接口的底層則是eface表示。下面我們透過底層分別看一下這兩種類型的接口原理。 以下是接口...
1. 值接收者和指針接收者 實(shí)現(xiàn)了接收者是值類型的方法, 自動(dòng)生成 了接收者是指針類型的方法; 實(shí)現(xiàn)了接收者是指針類型的方法,不會(huì)自動(dòng)生成對(duì)應(yīng)接收者是值類型的方法。 2. i...