如何使用用戶輸入創建結構陣列?
我正在嘗試創建一個回圈,該回圈將從用戶那里獲取結構的輸入并將其添加到結構陣列中
package main
import "fmt"
type person struct {
name string
age int
}
var n int
var p person
var list []person
func main() {
//Enter your code here. Read input from STDIN. Print output to STDOUT
fmt.Scanln(&n)
for i := 0; i < n; i {
var namez string
var numberz int
fmt.Scanln(&namez)
fmt.Scanln(&numberz)
list[i] = person{name: namez, age: numberz}
}
}
uj5u.com熱心網友回復:
您在這里使用了切片而不是陣列,因此您需要附加到切片。
var list []person是一片。
切片例如:
package main
import "fmt"
type person struct {
name string
age int
}
var n int
var p person
var list []person
func main() {
//Enter your code here. Read input from STDIN. Print output to STDOUT
fmt.Scanln(&n)
for i := 0; i < n; i {
var namez string
var numberz int
fmt.Scanln(&namez)
fmt.Scanln(&numberz)
list = append(list, person{name: namez, age: numberz})
}
}
您也可以使用陣列,您需要使用元素數對其進行初始化。
更多資訊:https ://go.dev/blog/slices-intro
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443013.html
下一篇:Golang介面和常用欄位
