博客 / 列表

程序員小杜 - 記一個 Powershell / cmd 終端下 Golang 程序卡死的問題

0 背景 這是一篇用來發泄情緒的文章,被一個愚蠢的問題折騰了好久。 不想看背景的可直接閲讀 1 問題 章節,或 2.3 演示。 情況是這樣的,最近接手了一個 Windows 的 Golang 項目,它是一個多節點運行的服務。由於公司信息安全的特殊規定,我們必須將編譯後的程序放到固定的遠程虛擬機中運行測試,而不能在我們的本機上調試。有過經歷的讀者們可能知道,公司的那種虛擬機吧,無法連外網,且環境非常

windows , 阻塞 , 終端 , 後端

程序員小杜 - Golang 操作 JSON 時容易踩的 7 個坑

0 前言 JSON 是很多開發者工作中經常使用的數據格式,一般多用於配置文件或網絡數據傳遞之類的場景。並且由於其簡單易懂,可讀性較好等特點,JSON 也成為了整個 IT 世界幾乎最常見的格式之一了。對於這樣的東西,Golang 和其他很多語言一樣,也提供了標準庫級別的支持,也就是 encoding/json。 就像 JSON 本身簡單易懂一樣,用於操作 JSON 的 encoding/json 庫

技巧 , go , 後端 , Json

程序員小杜 - Golang WaitGroup 底層原理及源碼詳解

0 知識背景 在進入正文前,先對 WaitGroup 及其相關背景知識做個簡單的介紹,這裏主要是 WaitGroup 的基本使用,以及系統信號量的基礎知識。對這些比較熟悉的小夥伴可以直接跳過這一節。 0.1 WaitGroup WaitGroup 是 Golang 中最常見的併發控制技術之一,它的作用我們可以簡單類比為其他語言中多線程併發控制中的 join(),實例代碼如下: package ma

源碼分析 , 原理 , 併發 , go