Вопрос: Как сделать 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")
}
}
```