1. package main
    2. import "fmt"
    3. //interface{}万能类型
    4. func myFunc(arg interface{}) {
    5. fmt.Println(arg)
    6. }
    7. type Book struct {
    8. auth string
    9. }
    10. func main() {
    11. book:=Book{"Golang"}
    12. myFunc(book)
    13. myFunc(100)
    14. }
    1. package main
    2. import "fmt"
    3. //interface{}万能类型
    4. func myFunc(arg interface{}) {
    5. fmt.Println(arg)
    6. value,ok := arg.(string)
    7. if !ok{
    8. fmt.Println("arg is not string")
    9. }else {
    10. fmt.Println(value)
    11. }
    12. }