原创 Golang高質量編程與性能調優實戰 高質量編程與性能調優實戰

高質量編程與性能調優實戰 概述 介紹編碼規範,幫助大家寫出高質量程序 介紹 Go 語言的性能優化建議,分析對比不同方式對性能的影響和背後的原理 講解常用性能分析工具 pprof 的使用和工作原理,熟悉排查程序性能問題的基本流程 分析性能調

原创 全量、增量更新從Facebook獲取的數據的定時任務 代碼實現 schedule-console-調度服務

說明: 廣告系列 : 廣告組關係 1 : n 廣告組 : 廣告關係 1 : n 業務邏輯 全量、增量更新從Facebook獲取的數據的定時任務 UpdateFBAds 增量更新facebook 所有廣告數據 1、獲取當前

原创 奧密克戎 — 我的新冠感染全記錄

不慎感染,能完整的記錄下自己的康復過程,是一件很有意義的事!不僅僅是對自己,對他人也是。 剛感染的那幾天過於疲憊,就沒來得及寫。現在退燒了,精力也恢復了,就簡單記錄一下我這幾天的症狀。希望能夠幫到一些人,也希望消除大家對新冠的一些恐慌。 爲

原创 【golang微服務】RPC原理與Go RPC

本文介紹了RPC的概念以及Go語言中標準庫rpc的基本使用。 什麼是RPC RPC(Remote Procedure Call),即遠程過程調用。它允許像調用本地服務一樣調用遠程服務。 RPC是一種服務器-客戶端(Client/Server

原创 Gin源碼閱讀與分析

很典型的一個web框架 先看簡單的demo: package main import "github.com/gin-gonic/gin" func main() { r := gin.Default()

原创 【golang微服務】protobuf中oneof、WrapValue和FieldMask的使用 protobuf中使用oneof、WrapValue和FieldMask

protobuf中使用oneof、WrapValue和FieldMask 本文介紹了在Go語言中如何使用oneof字段以及如何通過使用google/protobuf/wrappers.proto中定義的類型區分默認值和沒有傳值;最後演示了G

原创 【golang微服務】Protocol Buffers V3中文語法指南 Protocol Buffers V3中文語法指南[翻譯]

Protocol Buffers V3中文語法指南[翻譯] 本文是官方protocol buffers v3指南的翻譯。 本文翻譯自https://developers.google.com/protocol-buffers/docs/pr

原创 【golang微服務】gRPC教程 gRPC教程

gRPC教程 RPC算是近些年比較火熱的概念了,隨着微服務架構的興起,RPC的應用越來越廣泛。本文介紹了RPC和gRPC的相關概念,並且通過詳細的代碼示例介紹了gRPC的基本使用。 gRPC是什麼 gRPC是一種現代化開源的高性能RPC框架

原创 Go風格指南 Go風格指南

Go風格指南 精讀: https://golang.org/doc/effective_go.html https://github.com/golang/go/wiki/CodeReviewComments 以下是一些額外的原則,以及

原创 Golang實習切片、結構體切片去重

string切片去重 // removeRepeatElement 去除slice中相同的元素 func removeRepeatElement(slc []string) []string { result := []strin

原创 ElasticSearch RestFul入門 技術選型 RestFul

官方網址 官方文檔 Elasticsearch 7.8.0下載頁面 https://github.com/elastic/go-elasticsearch Elasticsearch: 權威指南 | Elastic Elast

原创 golang實現es根據某個字段分組,對某個字段count總數,對某個字段sum求和

業務需求: 索引名:dna、series 關係:一個series 有 n 個dna,series 與 dna關係爲 1 :n 要求:實現按照dna發行數量(系列下dna的總數)或者發行金額(系列下dna的dna_price總數)排序,同時支

原创 週報-2022.9.3(週六)入職第十一週,大四上開學第一週

一、本週計劃完成任務 項目 秋招 二、最終的結果&具體行動 瀏覽器項目 a. 應用集合接口按照發行數量和發行集合排序 b. DNA集合接口bug修復 c. dna資產列表接口開發 d. 集合詳情接口開發 e. 完成藏品詳情接口 f.

原创 golang實現es根據某字段分組,統計每組某字段的數量,過濾空值並去重

需求: 索引:dna 需求:根據appId分組,統計每組的OwnerBid數量,過濾空值並去重 dna索引結構 type Dna struct { App struct { AcCode string `js

原创 golang開發規約

分類 描述 重要性 說明 分類 描述 重要性 說明 工具 必須在工程中使用go fmt、goimports、gometalinter或者golangci-lint工具對代碼試試檢查 高 命名 目錄名必須爲全小