golang .(type)语法 - Go语言中文社区

golang .(type)语法


一直弄不懂 .(type) 是啥,在 liteide 中输出 (1+1).(type),提示:

use of .(type) outside type switch

于是搜索到这个文章:

作者:翔云翔云
来源:CSDN
原文:https://blog.csdn.net/lanyang123456/article/details/78070886
版权声明:本文为博主原创文章,转载请附上博文链接!

package main

import (
        "fmt"
)


func main() {

 CheckType("tow", 88, "three")

}



func CheckType(args ...interface{}) {


        for _,v := range args {

                switch v.(type) {

                        case int:

                                fmt.Println("type:int, value:", v)
                        case string:
                                fmt.Println("type:string, value:", v)

                        default:

                                fmt.Println("type:unkown,value:",v)


                }

        }


}

2019/01/02补:
昨天看书看到这个叫类型断言
表达式

转载于:https://www.cnblogs.com/adoontheway/p/9958555.html

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_34025151/article/details/93857927
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-12 19:43:49
  • 阅读 ( 1565 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢