Skip to content

糖衣语法

糖衣语法

  • ... 可变参数
  • := 声明 赋值 类型判断
  • 代码示例
    package main
    
    import "fmt"
    
    // ... 可变长度的参数,类型都是一样的
    func Sugar1(value ...string) {
        for _, v := range value {
            fmt.Println("... -> ", v)
        }
    }
    
    func Sugar2() {
        //  := 声明一个变量且不知该变量的类型,在这个过程中会自己推算出这个变量的类型,然后赋值。
        value1 := 1
        value2 := "A"
        value3 := true
        fmt.Println(value1)
        fmt.Println(value2)
        fmt.Println(value3)
    }
    
    func main() {
        Sugar1("1", "3", "5")
        Sugar2()
    }
    
    
    // 输出
    MacintoshdeMacBook-Pro-139:sugar elasticnotes$ go run sugar.go 
    ... ->  1
    ... ->  3
    ... ->  5
    1
    A
    true