go--interface

interface可表示任意值。

package main

import (

    "fmt"

)

func PrintAll(vals []interface{}) {

    for _, val := range vals {

        fmt.Println(val)

    }

}

func main() {

扫描二维码关注公众号,回复: 2450741 查看本文章

    names := []string{"stanley", "david", "oscar"}

    //PrintAll(names)

    vals := make([]interface{}, len(names))

    for i, v := range names {

        vals[i] = v

    }

    PrintAll(vals)

}

例子:

import (
    "fmt"
)

func test() []interface{} {

    vals := make([]interface{}, 10)
    vals[0] = 1
    vals[1] = "xx"
    return vals
}

func main() {
    fmt.Println("xx")
    s := test()
    fmt.Println(s)
}





猜你喜欢

转载自blog.csdn.net/evsqiezi/article/details/80931754
今日推荐