最近嘗試一下 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 的相容性保證中。
所以需要特殊處理。