2026-05-28

golang 要如何使用 json v2

最近嘗試一下 go1.25 新增的 json v2。不過沒想到一下子就卡關了

我程式如下

package main

import (
	json "encoding/json/v2"
	"log"
)

func main() {
	out, err := json.Marshal(
		struct {
			N  string
			ID string
		}{N: "John"},
	)
	if err != nil {
		log.Fatal(err)
	}

	log.Printf("%s", out)
}

然而,執行 go run {這個 go 檔案}時,卻出現以下錯誤

imports encoding/json/v2: build constraints exclude all Go files in %USERPROFILE%\AppData\Local\go\src\encoding\json\v2

這主要原因是因為 json v2 是個實驗性 package,不在 golang v1 的相容性保證中。

所以需要特殊處理。

2026-05-27

cURL 小技巧:顯示連線的時間……等資訊

cURL 在默認情況下,有很多資訊是不會顯示,例如你連線的時間、上傳以及下載的速度……等等。

2026-05-05

Git 倉庫無法以 SSH 連線,導致無法 clone

因為各種原因(例如 Git Server 是公司自架的,因此憑證被判定為不受信任的來源)沒辦法正常 clone 專案。


這裡記錄幾種可嘗試方案