golang 空接口断言数据类型

golang 空接口断言数据类型

func AssInterface(p interface{}) {
	switch p.(type) {
	case int:
		fmt.Println("is integer data")
	case string:
		fmt.Println("is string data")
	case bool:
		fmt.Println("is bool data")
	default:
		fmt.Println("unknow type")
	}

}
AssInterface("hello 世界")  // is string data
AssInterface(true)         // is bool data
AssInterface(123)          // is integer data

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据