這里是golang拾遺系列的第三篇,前兩篇可以點擊此處鏈接跳轉: golang拾遺:為什么我們需要泛型 golang拾遺:指針和接口 今天我們要討論的是golang中的嵌入類型(embedding types),有時候也被叫做嵌入式字段(embedding fields)。 我們將會討論 ...
len是很常用的內置函數,可以測量字符串 slice array channel以及map的長度 元素個數。 不過你真的了解len嗎 也許還有一些你不知道的小知識。 我們來看一道GO 的題目,這題也被GO語言愛好者周刊轉載: 題目問你這段代碼的運行結果,選項有編譯錯誤 panic 和 。 我們分析一下,別看x的聲明定義一大長串,實際上就是定義了一個有個 byte的結構體,然后x是這個結構體的指針。 ...
2021-07-24 23:54 0 372 推薦指數:
這里是golang拾遺系列的第三篇,前兩篇可以點擊此處鏈接跳轉: golang拾遺:為什么我們需要泛型 golang拾遺:指針和接口 今天我們要討論的是golang中的嵌入類型(embedding types),有時候也被叫做嵌入式字段(embedding fields)。 我們將會討論 ...
從golang誕生起是否應該添加泛型支持就是一個熱度未曾消減的議題。泛型的支持者們認為沒有泛型的語言是不完整的,而泛型的反對者們則認為接口足以取代泛型,增加泛型只會徒增語言的復雜度。雙方各執己見,爭執不下,直到官方最終確定泛型是go2的發展路線中的重中之重。 今天我們就來看看為什么我們需要泛型 ...
這是本系列的第一篇文章,golang拾遺主要是用來記錄一些遺忘了的、平時從沒注意過的golang相關知識。想做本系列的契機其實是因為疫情閑着在家無聊,網上沖浪的時候發現了zhuihu上的go語言愛好者周刊和Go 101,讀之如醍醐灌頂,受益匪淺,於是本系列的文章就誕生了。拾遺主要是收集 ...
小知識或小技巧也是一種小小的收獲。在你看這篇小文時,或許這種偶然的事情就正在發生。我們先從數組的初始化 ...
慚愧,上一篇blog發表時間是12年8月份,現在已經13年2月份了。唉... 此處省略1w字。 半年有余,blog一直閑置了。但是閑置並不代表忘記。時不時還是會敲開cnblogs的域名胡亂逛逛。馬上 ...
在前文已經介紹過了gevent的調度流程,本文介紹gevent一些重要的模塊,包括Timeout,Event\AsynResult, Semphore, socket patch,這些 ...
本文是對前幾篇文章的一些補充,主要包含兩部分:單元測試和實際項目中使用路由的小問題。 拾遺1:單元測試 Golang單元測試要求代碼文件以_test結尾,單元測試方法以Test開頭,參數為*testing.T類型。以下是一個計算hash值的工具包和對應的單元測試。 hashUtils.go ...
官方資料: https://github.com/kardianos/govendor https://github.com/kardianos/govendor/blob/master/ ...