News for hackers. Stuff that matters.
Re:A New Go API for JSON by hnlmorg on Thursday November 05, 2026 @04:06PM (#50384463)
> A Go pointer is encoded as a JSON null if nil, otherwise it is the recursively JSON-encoded representation of the underlying value.

The doc you linked to literally proves me right.

Re:A New Go API for JSON by thayne on Friday November 06, 2026 @02:21AM (#50389219)
That just shows there are pointer values that can be marshaled, not that all such values won't error. If you have a non-nil pointer that points to an object that transitively contains one of the unsupported types, you will get an error.
Re:A New Go API for JSON by hnlmorg on Friday November 06, 2026 @02:39AM (#50389323)
I read that differently. If you have a non-nil pointer then you get the address of the pointer irrespective of what that pointer points too.
Re:A New Go API for JSON by thayne on Friday November 06, 2026 @01:17PM (#50396120)
I'm not sure how you are getting that from "otherwise it is the recursively JSON-encoded representation of the underlying value", but here is a playground example, where using a non-nil pointer to a channel produces an error: https://go.dev/play/p/JXYuGUQ0TLQ