加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang 不定参数

发布时间:2020-12-16 18:04:56 所属栏目:大数据 来源:网络整理
导读:下面举例说明不定参数的使用。 不定参数必须是最后一个参数。 arm.go package main import ( "fmt" ) func main () { manyParam1 ( 1 , 2 , 3 ) manyParam2 ( "tow" , 4 , 5 , 6 ) manyParam3 ( "tow" , 66 , "three" ) } 不定参数是同一个类型的情况: func

下面举例说明不定参数的使用。

不定参数必须是最后一个参数。

arm.go

package main

import ( "fmt" ) func main() { manyParam1(1,2,3) manyParam2("tow",4,5,6) manyParam3("tow",66,"three") }

不定参数是同一个类型的情况:

func manyParam1(args ...int) {


        for k,v := range args {


                fmt.Println("k:",k,"v:",v)

        }


}

前面参数固定,后面参数不定的情况:

func manyParam2(s string,args ...int) {

        fmt.Println("s:",s)

        for k,v)

        }


}

参数类型和个数都不定的情况,使用了interface:

func manyParam3(args ...interface{}) {

        for k,v := range args {

                fmt.Println("k:",v)

        }

}

编译和执行

$ go build arm
$ ./arm

结果输出:

k: 0 v: 1
k: 1 v: 2
k: 2 v: 3

s: tow
k: 0 v: 4
k: 1 v: 5
k: 2 v: 6

k: 0 v: tow k: 1 v: 66 k: 2 v: three

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读