20 lines
172 B
Go
20 lines
172 B
Go
package main
|
|
|
|
type S struct {
|
|
a int
|
|
}
|
|
|
|
func main() {
|
|
var i interface{} = S{a: 1}
|
|
|
|
s, ok := i.(S)
|
|
if !ok {
|
|
println("bad")
|
|
return
|
|
}
|
|
println(s.a)
|
|
}
|
|
|
|
// Output:
|
|
// 1
|