У меня есть массив некоторых данных, которые я хочу отобразить в []string
. Я могу сделать это двумя способами:
a)
// someData
s := someData.([]string)
В этом случае выполнение будет остановлено после вывода ошибки на консоль.
b)
// someData
s, ok := someData.([]string)
В этом случае ошибок не возникнет, но s будет иметь нулевое значение.
Я хочу регистрировать ошибки в таких случаях отказа утверждения типа, не останавливая выполнение. Однако, когда я использую тип (b), я не вижу деталей ошибки.
Единственное решение, которое я могу придумать, это использовать reflect.TypeOf
и печатать оба типа.
Есть ли другой способ получить ошибку при использовании решения (b)?