Назад к вопросам
Junior — Middle
74
Могли бы вы объяснить, что подразумевается под утверждением типа в программировании?
Ответ от нейросети
sobes.tech AI
Утверждение типа (type assertion) в программировании, в частности в Go, — это способ получить значение конкретного типа из интерфейсного типа.
В Go переменные интерфейсного типа могут содержать значения любого типа, и утверждение типа позволяет проверить и извлечь конкретный тип из интерфейса.
Пример:
var i interface{} = "hello"
s, ok := i.(string) // s будет "hello", ok — true
if ok {
fmt.Println(s) // выводит: hello
} else {
fmt.Println("i не содержит string")
}
Если утверждение типа неудачно и не используется второй параметр ok, то будет паника. Поэтому часто используют форму с двумя возвращаемыми значениями для безопасной проверки.