gpt4 book ai didi

go - 如何访问该“结构” slice 的新“类型”中的“结构”字段?

转载 作者:行者123 更新时间:2023-12-01 22:34:19 29 4
gpt4 key购买 nike

像这样的代码

package main

import "fmt"

type Hello struct {
ID int
Raw string
}

type World []*Hello

func HelloWorld() *World {
return &World{
{
ID: 1,
Raw: "asd",
},
{
ID: 2,
Raw: "jkf",
},
}
}

func main() {
something := HelloWorld()

// What I want to achieve...
fmt.Println(something[0].Raw) // This should return `"asd"`.
}

但是我遇到了这个错误---> ./prog.go:29:23: invalid operation: something[0] (type *World does not support indexing)。如何从 Raw获取 something

最佳答案

使用(*something)[0].Raw是因为somethingWorld类型的指针。

我们需要使用*运算符,也称为解引用运算符,如果将其放在指针变量之前,它将返回该内存中的数据。

fmt.Println((*something)[0].Raw) 

关于go - 如何访问该“结构” slice 的新“类型”中的“结构”字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61076218/

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