收藏 / 列表

筱倩 - 《Go 單元測試從入門到覆蓋率提升》(一)

一、靜態代碼分析   靜態代碼分析是一種在不執行和運行程序的情況下檢查源代碼的方法。通過這種方法,自動化工具會掃描代碼查找潛在的問題,如bug、安全漏洞或與編碼標準的偏離。靜態代碼分析可以在執行或合併到main分支之前檢查源代碼中的問題。   動態代碼分析是在代碼被執行時,識別運行時的問題,例如性能瓶頸、內存泄露和邏輯缺陷。它輸出的內容是程序的實際運行時行為,包括日誌、跟蹤和性能指標。它在實際或

go , 後端

王中陽背後的男人 - 從簡歷石沉大海到面試官追着聊項目,差的是什麼?

最近幫幾個學員改簡歷,發現一個很有意思的現象:同樣是寫熟悉Golang+Gin開發,有人能拿到騰訊二面,有人連初篩都過不了。細問才知道,前者的項目欄寫着校園閃送系統(上線運營,日活3000+),後者則是圖書管理系統(課程設計)。 不是説課程設計沒用,而是校招時,面試官一天要刷50份簡歷,能讓他們停下來的,永遠是能落地、有細節、可驗證的實戰項目。今天就聊聊,後端開發者該如何靠項目破局,以及哪些資源能

面試 , 程序員 , 後端

蘇琢玉 - 自動化我的友鏈申請腳本:讓孤島互相連起來

友鏈這東西,説出來有點浪漫。 2025 年了,個人博客基本沒有什麼流量,更多像是一座座散落在海上的小島。 偶爾有海風吹過,但大多數時候,就是悄悄發光、自娛自樂。 而友鏈……就像是在這些小島之間鋪上一條條細細的橋。 你看不到橋的盡頭,但知道那裏至少還有一個同樣孤獨、同樣固執的人。 為什麼拖了這麼久才開放友鏈申請? 剛寫博客那陣子,我其實沒太敢申請友鏈。不是因為不想被發現,而是因為我真的

node.js , 知識 , 博客 , 前端

木子君_求贊 - Learned Sort 2.1 最新進展

Learned Sort 2.1 最新進展(2025年9月版) 2025 年 MIT 團隊在 2.1 主幹上追加 顯式緩存層 + GPU 管道 + 標準庫推進, 把「機器學習排大體,緩存塊寫細節」推向生產就緒。 ① 2025 年度時間線(公開可查) 日期 事件 來源 / 鏈接 核心看點 2025-01 arXiv:2

排序 , 排序學習 , c++

axiaoxin - Go 語言泛型用法詳解

本文將帶你從零開始,理解Go 泛型的概念、語法、使用方式,並配有示例代碼,幫助你快速上手。 文章目錄 什麼是泛型? 1. 泛型函數 示例:一個求長度的泛型函數 2. 泛型結構體 示例:一個通用的盒子 3. 泛型集合(Set) 示例:一個通用的集合 4. 泛型通道(Channel) 示例

編程語言 , 泛型 , go , 後端

user_zsXbv7Bi - Python 異步協程:從 async/await 到 asyncio 再到 async with

在 Python 3.8 以後的版本中,異步編程變得越來越重要。本文將系統介紹 Python 標準庫中的異步編程工具,帶領大家掌握 async/await 語法和 asyncio 的使用。 從一個簡單的場景開始 假設我們在處理一些耗時的 I/O 操作,比如讀取多個文件或處理多個數據。為了模擬這種場景,我們先用 time.sleep() 來代表耗時操作: import time import ran

async , Python

Java陳序員 - ZooKeeper 入門教程

0. 前言 文章已經收錄到 GitHub 個人博客項目,歡迎 Star: https://github.com/chenyl8848/chenyl8848.github.io 或者訪問網站,進行在線瀏覽: https://chenyl8848.github.io/ 1. ZooKeeper 簡介 ZooKeeper(動物園管理者)簡稱 ZK,一個分佈式的,開放源碼的分佈式應用程序協調服務,是 G

zookeeper , springboot , JAVA

XHunter - Golang基礎筆記十六之反射

本文首發於公眾號:Hunter後端 原文鏈接:Golang基礎筆記十六之反射 反射可以用於程序在運行時檢查、修改自身類型和值,主要通過 reflect 包實現。 首先,我們提出一個需求,要打印出一個結構體 struct 的各個字段及其對應的標籤數據,按照當前的筆記內容是無法解決該問題的,但是我們可以使用反射操作來完成。 以下是本篇筆記目錄: 變量的類型和值 修改變量的值 遍歷結構體

go , 後端

專家一百錦再 - 第20章 異步編程

文章目錄 第20章 異步編程 20.1 async/await語法 異步函數和異步塊 await關鍵字和Future執行 錯誤處理 in Async Code 20.2 Future trait執行 Future tra

rust , Android , JAVA , 前端開發 , go , Javascript , Python

後廠村村長 - go-lang之資源釋放/異常&錯誤處理

資源釋放-defer 類似於其他語言的 析構函數 比如PHP的 __destruct func b() error { resp, err := http.Get("xxx.com") // 先判斷操作是否成功 if err != nil { return err } // 如果操作成功,再進行Close操作 defer resp.B

異常處理 , go

程序員新亮 - Go - 代碼生成工具

分享兩個常用的代碼生成工具: gormgen handlergen gormgen 基於 MySQL 數據表結構進行生成 3 個文件: 生成表的 struct 結構體 生成表的 Markdown 文檔 生成表的 CURD 方法 場景 在進行業務需求開發時,創建完數據表後,執行代碼生成工具,常用的 CURD 操作全部生成完畢,使用的時候只需要 . 後面的方法即可,這樣大大提高了業務

gorm , generator , go

apocelipes - C++ Two Phase Lookup導致的模板代碼編譯錯誤

猜猜下面這段代碼的輸出是什麼: template typename T struct Base { void DoThings() { std::cout "A\n"; } }; template typename T struct Derived: BaseT { void Do() { DoThings(); } }; in

後端

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之OpenApi授權設計實踐

大家好,我是碼農先森。 我之前待過一個做 ToB 業務的公司,主要是研發以會員為中心的 SaaS 平台,其中涉及的子系統有會員系統、積分系統、營銷系統等。在這個 SaaS 平台中有一個重要的角色「租户」,這個租户可以擁有一個或多個子系統的使用權限,此外租户還可以使用平台所提供的開放 API 「即 OpenApi」來獲取相關係統的數據。有了 OpenApi 租户可以更便捷的與租户自有系統進行打通,提

php , gin , go , thinkphp

vistart - 便攜式Python構建腳本

源代碼 簡介 便攜式Python構建腳本用於創建完全獨立的Python運行環境,包含所有必要的依賴庫,可在相似的Linux系統間移植使用。本腳本支持自定義OpenSSL、SQLite和Python版本,並可配置預裝的Python包。 功能特性 支持自定義編譯以下組件(均提供校驗壓縮包哈希值功能): Python (默認版本: 3.11.11) OpenSSL (默認版本

python3 , 編譯 , ffi , openssl , sqlite3

Ansurfen - Hulo語言架構:從源代碼到目標代碼的完整流程

最近這一段時間忙着工作和開發Hulo編程語言,滿打滿算已經過了三個月多了。心血來潮,想梳理下Hulo編程語言的開發流程,也順帶以個人的視角解讀下編程語言是如何從零開始誕生的。希望通過這篇文章,能夠為對編程語言實現感興趣的開發者提供一個實踐性的參考,同時也記錄下這段充滿挑戰和收穫的開發歷程。 架構 Hulo語言的定位是批處理腳本的編譯器,最終經過編譯後的目標語言是Bash、Batch、VBS、Pow

批處理 , 教程 , 知識 , 編程語言 , go

fizz - go語言orm之gorose全新版本2.0低調發布

號稱go語言版本的laravel's eloquent, 發佈了久違了2.0版本, 新版本做了很大的改進和升級, 下面我們一起來看一下新版本的特性. 架構調整 gorose 2.0版本做了徹底的重構, 擁有全新的架構. 架構如圖: gorose 2.0 採用模塊化架構, 通過interface的api通信,嚴格的上層依賴下層.每一個模塊都可以拆卸, 甚至可以自定義為自己喜歡的樣子.

orm , laravel , 數據庫 , eloquent , go

liangwt - 寫給go開發者的gRPC教程-錯誤處理

本篇為【寫給go開發者的gRPC教程】系列第四篇 第一篇:protobuf基礎 第二篇:通信模式 第三篇:攔截器 第四篇:錯誤處理 本系列將持續更新,歡迎關注👏獲取實時通知 基本錯誤處理 首先回顧下pb文件和生成出來的client與server端的接口 service OrderManagement { rpc getOrder(google.protobuf.StringValue)

框架 , grpc , http-2 , 微服務 , go

darjun - 在本地運行 fyne 官網

簡介 要深入學習和理解一個框架,官方文檔是必須要仔細閲讀的。fyne 官網有非常系統和詳盡的文檔。官方網站:https://fyne.io/。有時候我們會有這樣一個需求——離線查看文檔。我經常乘坐高鐵來往杭州、上海兩地,地鐵、高鐵上通常網絡比較差,甚至沒有網絡。為此我特地去研究了一番怎樣搭建 fyne 離線文檔。 首先,我找到了 fyne 官方網站的 GitHub 倉庫,網址為https://gi

ruby , jekyll , gem , fyne , go

janrs_com - 如何用Golang處理每分鐘100萬個請求

用Golang處理每分鐘100萬個請求 轉載請註明來源:https://janrs.com/9yaq 面臨的問題 在我設計一個分析系統中,我們公司的目標是能夠處理來自數百萬個端點的大量POST請求。web 網絡處理程序將收到一個JSON文檔,其中可能包含許多有效載荷的集合,需要寫入Amazon S3,以便我們的地圖還原系統隨後對這些數據進行操作。 傳統上,我們會研究創建一個工人層架構,利用諸如以

goroutine , go

liuyuede - go channel原理及使用場景

轉載自:go channel原理及使用場景 源碼解析 type hchan struct { qcount uint // Channel 中的元素個數 dataqsiz uint // Channel 中的循環隊列的長度 buf unsafe.Pointer // Channel 的緩衝區數據指針 elemsi

channel , 協程 , go

煩惱的沙發 - 都2025年了,還有人用Python 2嗎

Python 的程序員應該都遇到一個問題,Python 2 和 3 的兼容問題該怎麼辦?Python 2 發佈於 2000 年,Python 3 發佈於 2008 年,但 Python 開發者都知道,兩者並不兼容。都2025年了,Python 2 和 Python 3 該怎麼選,還用説嗎?當然是選Python 3,且聽我細細道來。 Python 2 早就斷氣了 Python 2 已於 2020

觀點 , 開發工具 , 後端 , 前端 , Python

codechen8848 - 集成多平台的直播神器!觀看多平台直播一站搞定!

大家好,我是 Java陳序員。 在日常生活中,我們常常會在工作之餘觀看直播,現在的主流直播平台如虎牙、鬥魚、嗶哩嗶哩、抖音等,為用户提供了豐富多樣的直播內容。 然而,用户在觀看不同平台的直播時,往往需要在多個應用之間切換,操作繁瑣,體驗不佳。 今天,給大家介紹一款集成多個平台的直播神器,一站搞定多平台直播觀看! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典

flutter

探索雲原生 - ArgoWorkflow教程(三)---使用 Artifacts 實現步驟間文件共享

上一篇我們分析了 Workflow、WorkflowTemplate、template 之間的關係。本篇主要分析如何在 argo-workflow 中使用 S3 存儲 artifact 實現步驟之間的文件共享。 !--more-- 本文主要解決兩個問題: 1)artifact-repository 如何配置 2)Workflow 中如何使用 1. artifact-repository

kubernetes , devops , 雲原生 , cicd , jenkins

kevinwan - 負載均衡原理分析與源碼解讀

上一篇文章一起學習了Resolver的原理和源碼分析,本篇繼續和大家一起學習下和Resolver關係密切的Balancer的相關內容。這裏説的負載均衡主要指數據中心內的負載均衡,即RPC間的負載均衡。 傳送門 服務發現原理分析與源碼解讀 基於go-zero v1.3.5 和 grpc-go v1.47.0 負載均衡 每一個被調用服務都會有多個實例,那麼服務的調用方應該將請求,發向被調用服務的哪一個

grpc , 微服務 , go-zero , web開發 , go