Почему Golang Custom Unmarshal получил нулевую структуру - PullRequest
0 голосов
/ 01 сентября 2018

Я не могу понять, почему я не могу получить значение

func (a *Date) UnmarshalJSON(b []byte) (err error) {
    a, err = String(string(b))
    fmt.Println("OK on unmarshal", a)
    return
}

https://play.golang.org/p/wQh7r2wJgJt

Это нормально внутри, не маршал, но ноль в результате. Что-то не так с указателями?

1 Ответ

0 голосов
/ 01 сентября 2018

Вот и все

func (a *Date) UnmarshalJSON(b []byte) (err error) {
    bb, err = String(string(b))
    (*a) = *bb
    return
}
...