登录
首页 >  Golang >  Go问答

如何在Golang中创建结构体的数组?

来源:stackoverflow

时间:2024-02-09 20:18:23 172浏览 收藏

golang学习网今天将给大家带来《如何在Golang中创建结构体的数组?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

如何使用用户输入创建结构体数组?

我正在尝试创建一个循环,该循环将从用户那里获取结构的输入并将其添加到结构数组中

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}

    }

}

正确答案


您在这里使用了切片而不是数组,因此您需要附加到切片。

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

以上就是《如何在Golang中创建结构体的数组?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>