

Size: a a a
{"a":1,"b":2}
и {"b":2,"a":1}
и внезапно получаем 2 разные подписи для одинаковых json-ов. Понятно, что подпись считается из обычного куска байтов, поэтому проверить подпись всегда можно со 100% гарантией, но! перезаписать (десериализация а потом сериализация) со 100% гарантией уже нельзя.package main
import (
"fmt"
"runtime"
)
func main() {
fmt.Printf("GOOS[%s] GOARCH[%s] GOMAXPROCS[%d] NumCPU[%d]", runtime.GOOS, runtime.GOARCH, runtime.GOMAXPROCS(0), runtime.NumCPU())
}
// OOS[linux] GOARCH[amd64] GOMAXPROCS[8] NumCPU[8]