Go 基础 6 anonymous struct,...多参数

2019-02-14  本文已影响0人  听海吹牛逼的声音

匿名类

func anonymousStruct() {
    // 可全局变量
    var person struct {
        Name      string
        Age       int
    }

    person.Name = "x"

    // 一般用法
    address := struct {
        Street   string
        No       int
    }{
        Street:"SF",
        No: 100,
    }

    fmt.Println(address)
}

可变长参数用法...+类型, 可以转成slice

func testMultiplePara(persons ...string) {
    for p := range persons {
        fmt.Println(p)
    }
}

// 可转成 slice
func F1(s ...string) {
    F2(s ...)
    F3(s)
}
func F2(s ...string) { }
func F3(s []string) { }

func main() {
    testMultiplePara("x", "y")
    testMultiplePara("x", "y", "z")

}

TODO:https://studygolang.com/articles/11965

上一篇 下一篇

猜你喜欢

热点阅读