Ответ 1
Утверждение типа работает только для интерфейсов. Интерфейс может иметь произвольный базовый тип, поэтому у нас есть тип assertion и type switch для спасения. Утверждение типа возвращает bool
как второе возвращаемое значение, чтобы указать, было ли утверждение успешным.
У вашего пользовательского типа Answer
может быть только один базовый тип. Вы уже знаете точный тип - Answer
и базовый тип - string
. Вам не нужны утверждения, так как преобразование в базовый тип всегда будет успешным.
Старый ответ:
Просто преобразуйте свой собственный тип в string
. Преобразование будет выполнено, так как ваш пользовательский тип string
является базовым типом. Синтаксис преобразования: string (ans). Go Play