Вопрос: Как сделать type assertion из interface{} и безопасно обработать ошибку?

Go Junior Без компании
Вопрос: Как сделать type assertion из interface{} и безопасно обработать ошибку?
Ответы
Type assertion: v, ok := x.(T). ok=false, если тип не совпал. ```go package main import "fmt" func main() { var x any = "hello" if s, ok := x.(string); ok { fmt.Println("string:", s) } else { fmt.Println("not a string") } } ```