Go语言--不定参数传递

2020-06-15  本文已影响0人  测试探索
package main

import "fmt"

func myfunc(tmp ...int){
    for _,data := range tmp{
        fmt.Println("data = ",data)
    }
}

func test(args ...int){
//  全部元素传递给myfunc
    myfunc(args...)
}

func main(){
    test(1,2,3,4)
}

//结果
data =  1
data =  2
data =  3
data =  4
package main

import "fmt"

func myfunc(tmp ...int){
    for _,data := range tmp{
        fmt.Println("data = ",data)
    }
}

func myfunc2(tmp ...int){
    for _,data := range tmp{
        fmt.Println("data = ",data)
    }
}

func test(args ...int){
//   只想把后2个参数传递给另外一个函数使用
     myfunc2(args[2:]...) //从args[2]开始(包括本身),把后面所有元素传递过去
}

func main(){
    test(1,2,3,4)
}
//结果
data =  3
data =  4
上一篇 下一篇

猜你喜欢

热点阅读