摘要:[toc] Golang 接口與反射知識要點 這篇文章以 Go 官方經典博客 "The Laws of Reflection" 為基礎,詳細介紹文中涉及的知識點,并有所擴展。 1. 接口類型變量 首先,我們談談接口類型的內存布局(memory layout),其他基礎類型、Struct、Slice、 閱讀全文
posted @ 2019-10-04 03:48 黃擠擠 閱讀 (430) 評論 (0) 編輯
摘要:簡析 Golang IO 包 io 包提供了 I/O 原語(primitives)的基本接口。io 包中定義了四個最基本接口 Reader、Writer、Closer、Seeker 用于表示二進制流的讀、寫、關閉和尋址操作。這些原語和接口是對底層操作的封裝,因此如沒有特殊說明,這些原語和接口都不能被 閱讀全文
posted @ 2019-09-26 23:25 黃擠擠 閱讀 (23) 評論 (0) 編輯
摘要:net/http 包涵蓋了與 HTTP 請求發送和處理的相關代碼。雖然包中定義了大量類型、函數,但最重要、最基礎的概念只有兩個:ServeMux 和 Handler。 ServeMux 是 HTTP 請求多路復用器(即路由器,HTTP request router),記錄著請求路由表。對于每一個到來 閱讀全文
posted @ 2019-08-25 23:35 黃擠擠 閱讀 (136) 評論 (0) 編輯
摘要:[toc] 0. 引言 Elasticsearch 提供了強大的查詢語言 Query DSL(Domian Specific Language)。Query DSL 是基于 JSON 數據格式來描述查詢條件。本文的主要介紹如何使用 Query DSL ,包括語法規則和字段使用,同時配有相應例子供大家 閱讀全文
posted @ 2019-08-22 16:23 黃擠擠 閱讀 (44) 評論 (0) 編輯
摘要:Golang Context 包詳解 0. 引言 在 Go 語言編寫的服務器程序中,服務器通常要為每個 HTTP 請求創建一個 goroutine 以并發地處理業務。同時,這個 goroutine 也可能會創建更多的 goroutine 來訪問數據庫或者 RPC 服務。當這個請求超時或者被終止的時候 閱讀全文
posted @ 2019-08-03 23:50 黃擠擠 閱讀 (625) 評論 (0) 編輯
摘要:本文通過解讀 Kubernetes client-go 官方例子之一 Create, Update & Delete Deployment ,詳細介紹 client-go 原理和使用方法。該例子實現了創建、更新、查詢、刪除 deployment 資源。 閱讀全文
posted @ 2019-04-22 23:53 黃擠擠 閱讀 (507) 評論 (0) 編輯
乐就娱乐