美文网首页
Go语言--不定参数传递

Go语言--不定参数传递

作者: 测试探索 | 来源:发表于2020-06-15 23:23 被阅读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

相关文章

网友评论

      本文标题:Go语言--不定参数传递

      本文链接:https://www.haomeiwen.com/subject/rrpkxktx.html