浅析Go中三个点(...)用法

阅读 62

2022-04-21

是go的一种语法糖

  1. 第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数
  2. 第二个用法是slice可以被打散进行传递

示例:

package main
 
import (
	"fmt"
)
 
func main(){
    name(1,2,3,4,5,6,7,8,9) //多个不确定数量的参数
    
    var strss= []string{
        "qwr",
        "234",
        "yui",
        "cvbc",
    }
    test1(strss...) //切片被打散传入 strss... 等同于 "qwr","234","yui","cvbc"
}
 
func name(args ...int) {//可以接受任意个int参数
    for _, v:= range args{
        fmt.Println(v)
    }
}
 
func test1(args ...string) { //可以接受任意个string参数
    for _, v:= range args{
        fmt.Println(v)
    }
}

精彩评论(0)

0 0 举报