空接口和类型断言

This commit is contained in:
wandoubaba 2024-11-15 17:08:06 +08:00
parent 2e69f9483a
commit 320ca10ac9

View File

@ -0,0 +1,28 @@
package main
import "fmt"
func myFunc(arg interface{}) {
fmt.Println("myFunc is called...")
fmt.Println(arg)
// interface{}的类型断言
value, ok := arg.(string)
if !ok {
fmt.Println("arg is not string")
} else {
fmt.Println("arg is type, value = ", value)
fmt.Printf("valut type is %T\n", value)
}
}
type Book struct {
auth string
}
func main() {
book := Book{"Golang"}
myFunc(book)
myFunc(100)
myFunc("abc")
myFunc(3.14)
}