ok?При неудачном type assertion в форме v := x.(int) (без второй переменной ok) происходит panic. Если в x хранится не int, а другой тип, runtime вызовет panic. Чтобы избежать паники, всегда используйте форму с ok: v, ok := x.(int).
var x any = "not an int"
v := x.(int) // panic: interface conversion ...