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