面试题答案
一键面试package main
import (
"fmt"
)
// 定义自定义结构体
type Person struct {
Name string
Age int
}
func main() {
var data []interface{}
data = append(data, 10, "hello", Person{Name: "John", Age: 30})
for _, item := range data {
switch v := item.(type) {
case int:
fmt.Printf("整型: %d\n", v)
case string:
fmt.Printf("字符串: %s\n", v)
case Person:
fmt.Printf("自定义结构体: Name: %s, Age: %d\n", v.Name, v.Age)
default:
fmt.Printf("未知类型\n")
}
}
}