"foo"]; $key = "test"; -6ren">
gpt4 book ai didi

go - 使用变量访问 golang 结构字段

转载 作者:IT王子 更新时间:2023-10-29 00:57:40 25 4
gpt4 key购买 nike

供引用:example here

我正在尝试使用变量键访问结构字段,为了在 PHP 中进行解释,您可以执行以下操作。

$arr = ["test" => "foo"];
$key = "test";
$result = $arr[$key];

或者在 Javascript 中,您可以执行以下操作

const obj = {"test": "foo"}
const key = "test"
const result = obj[key]

这对 go structs 来说可行吗?我搜索过此功能,但答案似乎总是指向反射包并在结构字段上运行 for 循环。

我的代码(上面链接)得到编译错误 invalid operation: p[key] (type Post does not support indexing) 这是有道理的,但我找不到解决这个问题的方法.

最佳答案

使用 struct 的要点之一是在编译时知道如何访问字段的方式。然后生成的代码使用添加到结构基地址的固定索引。

对于这里的任何类型的动态,你只需要使用 map[string]string 或类似的。

关于go - 使用变量访问 golang 结构字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49418006/

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