登录
首页 >  Golang >  Go问答

使用 Go 语言创建数据结构

来源:stackoverflow

时间:2024-03-16 08:42:31 157浏览 收藏

**摘要** 在 Go 语言中创建数据结构时,可以通过使用结构体类型来表示数据的组织和层次结构。结构体由一组命名的字段组成,每个字段具有特定类型。为了实例化一个结构体,可以使用复合文字语法,该语法允许在结构体声明中直接指定字段值。复合文字通常包含一个或多个匿名结构体,其中匿名结构体中的字段与目标结构体的字段一一对应。通过声明中间类型来简化复合文字可以提高代码的可读性和可维护性。

问题内容

我对 golang 很陌生,我正在尝试做一些我认为很容易的事情,但我在完成它时遇到了困难。给出以下代码

package main

import (
    "encoding/json"
    "fmt"
    "os"
)


type Example struct {
    Data []struct {
        Name                    string   `json:"Name"`
        Onboarded               bool     `json:"Onboarded"`
    } `json:"data"`
}


func main() {

    // This is what I am trying to figure out.
    // How do I properly instantiate the Example type struct with values ? 
    // I'm not getting the Data part.
    example := Example{
        Data: ...
    }
}

感谢任何帮助。谢谢。


解决方案


使用匿名类型的复合文字可能非常冗长。通过声明类型来简化工作:

type example struct {
    data []employee `json:"data"`
}

type employee struct {
    name                    string   `json:"name"`
    onboarded               bool     `json:"onboarded"`
}

这是这些类型的复合文字:

example := Example{
    Data: []Employee{
       {Name: "Russ C.", Onboarded: true},
       {Name: "Brad F.", Onboarded: false},
    },
}

以上就是《使用 Go 语言创建数据结构》的详细内容,更多关于的资料请关注golang学习网公众号!

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