gpt4 book ai didi

go - 为嵌套的struct属性获取未定义

转载 作者:行者123 更新时间:2023-12-01 22:37:24 25 4
gpt4 key购买 nike

(先前链接的“答案”不能回答此问题。stackoverflow.com/questions/24809235/initialize-a-nested-struct。请不要关闭此问题,除非您可以提供明确的答案。)

在这个嵌套的struct示例testJSON中,我收到了一个错误的Foo is undefined

https://play.golang.com/p/JzGoIfYPNjZ

对于TestStruct属性,不确定使用Foo分配值的正确方法是什么。

// TestStruct a test struct
type TestStruct struct {
Foo struct {
Thing string `json:Thing`
} `json:Foo`
}

var testJSON = TestStruct{
Foo: Foo{
Thing: "test thing string",
},
}

最佳答案

尝试使Foo成为自己的结构。

package main

import (
"fmt"
)

// TestStruct a test struct
type TestStruct struct {
// you have to make the Foo struct by itself
Foo
}

type Foo struct {
Thing string
}

var testJSON = TestStruct{
Foo: Foo{
Thing: "test thing string",
},
}

func main() {
fmt.Println("Hello, playground")
}

如果要 read about nested Structs, this might help

关于go - 为嵌套的struct属性获取未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58866599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com