开发者

go中any类型的使用详解

目录
  • 前言
  • any使用
    • any转换为类型
    • any用在map
  • 总结

    前言

    在没有any类型之前,go语言中,我们经常使用interface{},来表示一个类型是未知的,或者有好几种其他基础类型的情况,但在go1.18版本之后,新增了any类型,用来代替interface{}

    any使用

    go使用any使用

    package main
    
    import "fmt"
    
    func say(data any) {
        switch data.(type) {
        case int:
           fmt.Println("int")
        case string:
         javascript  fmt.Println("string")
    
        }
    }
    
    func main() {
        say(123)
    
    }
    

    输出结果为

    go中any类型的使用详解

    any转换为类型

    packaghttp://www.devze.come main
    
    import "fmt"
    
    func say(data any) {
        switch data.(type) {
        case int:
           b := data.(int) + 1
           fmt.Println(b)
        case string:
           fmt.Println("string")
    
        }
    }
    
    func main() {
        say(123)
    
    }
    

    输出结果为

    go中any类型的使用详解

    any用在map

    package main
    
    import "fmt"
    
    func main() {
        m := make(map[string]any)
        m["a"] = 1
        m["b"] = "aaa"
        for k,www.devze.com v := range m {
           fmt.Println(k, v)
           a, b := v.(int)
           fmt.Println(a, b)
        }
    
    }
    

    输出结果为

    go中any类型的使用详解

    总结

    在go1.18之后,any关键字可以作为开发使用,不过看个人

    到此这篇关于go中any类型的使用详解的文章就介绍到这了,更多相关go any类型内容请搜索编程客栈(w编程客栈ww.cppcns.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(wwjavascriptw.cppcns.com)!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜