«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу выполнить утверждение типа на o go `Refert.typeof ()` результат?

Как я могу выполнить утверждение типа на o go `Refert.typeof ()` результат?

Опубликовано в 2025-03-23
Просматривать:642

How Can I Perform Type Assertion on a Go `reflect.TypeOf()` Result?

type утверждение с использованием Reflect.Typeof () в go

в Go, когда работа с интерфейсами может быть необходимо выполнить утверждение типа, чтобы получить базовый конкретный тип. Вопрос возникает вопрос о том, как разыграть тип (возвращаемой с помощью Reflect.Typeof ()) к конкретному типу для утверждения.

:

рассмотрим пример кода:

func IdentifyItemType(name string) interface{} {
    var item interface{}
    switch name {
    default:
        item = Article{}
    }
    return item
}

:

, если цель состоит в том, чтобы переключить тип внешнего интерфейса {}, отражение не является необходимым:

switch x. случай int: dosomething () }

, однако, чтобы переключить тип атрибутов в интерфейсе, можно использовать отражение:
switch x.(type){
  case int: 
    dosomething()
}
s: = Refert.valueof (x) для i: = 0; я это позволяет переключать типы на атрибутах интерфейса. Хотя это и не элегантное решение, оно обеспечивает функциональность, пока не будет обнаружена лучшая альтернатива.
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3