0
点赞
收藏
分享

微信扫一扫

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

巧乐兹_d41f 2022-04-21 阅读 60
golang

是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 条评论