如何将数组发送到函数中

我正在寻找如何发送数组以在函数中用作 Go 中输入的语法。

功能UsingArray(a int[])


慕盖茨4494581
浏览 82回答 2
2回答

米脂

你就快到了,这是一个例子:package mainimport (    "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).

斯蒂芬大帝

示例代码如下(在线测试):package mainimport "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)}
打开App,查看更多内容
随时随地看视频慕课网APP