Pull to refresh

Comments 4

Какая-то странная проблема. У вас после анмаршалинга в ошибке не nil, который на самом деле nil?
Ещё недоумение вызывает определение Response, которое дальше становится handlers.Response.

В общем, я бы посоветовал привести ссылку с примером на play.go, которая покажет проблему. Иначе сейчас ничего не понятно (мне, как минимум).
Похоже, что вас с толку сбил Println:
fmt.Println(err)
если бы вы использовали:
fmt.Printf("%#v\n", err)
то вы бы увидели чуть больше информации.
Пишете на go, но не прочитали 50 Shades of Go? Зря, очень зря.
This is the second most common gotcha in Go because interfaces are not pointers even though they may look like pointers. Interface variables will be «nil» only when their type and value fields are «nil».

Уже 1000 раз об этом написано. Даже в книге Алана Донована, которая вышла в 2015 году есть глава: «Осторожно: интерфейс, содержащий нулевой указатель, не является нулевым»
Sign up to leave a comment.

Articles