为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数组发送到函数中

如何将数组发送到函数中

Go
慕盖茨4494581 2023-08-07 16:39:49
我正在寻找如何发送数组以在函数中用作 Go 中输入的语法。功能UsingArray(a int[])
查看完整描述

2 回答

?
米脂

TA贡献1836条经验 获得超3个赞

你就快到了,这是一个例子:


package main


import (

    "fmt"

)


func myFunc(arr []int) {

    fmt.Println(arr)

}


func main() {


    var arr = []int{1, 2, 3, 54, 3}

    myFunc(arr)


}

住在操场上

PS 正如@torek 提到的,准确地说,您使用的是切片而不是数组。数组具有恒定的长度并且不能增长,在我的示例中数组的函数签名是myFunc(arr [5]int).


查看完整回答
反对 回复 2023-08-07
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

示例代码如下(在线测试):

package main

import "fmt"


func UsingArray(a [6]int) {

    fmt.Println(a)

}


func UsingArray2(a []int) {

    fmt.Println(a)

}


func main() {

    primes := [6]int{2, 3, 5, 7, 11, 13}

    UsingArray(primes)


    evens := []int{2, 4, 6, 8, 10, 12}

    // will fail since [6]int isn't []int

    // UsingArray(evens)

    UsingArray2(evens)

}


查看完整回答
反对 回复 2023-08-07
  • 2 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信