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补:
昨天看书看到这个叫类型断言
表达式


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM