如何在 Go 中将数字列表读入数组

Man*_*anu 2 arrays input go

我想将用户给出的数字列表读入数组并对其执行操作。

package main
import "fmt"

func main() {
    var n,c,i int
    var a []int    
fmt.Println("Enter the number of inputs")
 fmt.Scanln(&n)
fmt.Println("Enter the inputs")
 for i=0 ; i<n-1; i++ {
     fmt.Scanln(&c)
}
    fmt.Println(a[i]) 
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗。

Ank*_*kur 6

您使用的是切片而不是数组。只有在编译时知道长度时才能使用数组。

package main

import "fmt"

func main() {
    length := 0
    fmt.Println("Enter the number of inputs")
    fmt.Scanln(&length)
    fmt.Println("Enter the inputs")
    numbers := make([]int, length)
    for i := 0; i < length; i++ {
        fmt.Scanln(&numbers[i])
    }
    fmt.Println(numbers)
}
Run Code Online (Sandbox Code Playgroud)