Sam*_*ite 3 indexing struct go
我试图使用变量键访问struct字段,以在PHP中进行解释,您可以执行以下操作。
$arr = ["test" => "foo"];
$key = "test";
$result = $arr[$key];
Run Code Online (Sandbox Code Playgroud)
或者使用Javascript,您可以执行以下操作
const obj = {"test": "foo"}
const key = "test"
const result = obj[key]
Run Code Online (Sandbox Code Playgroud)
go结构可能吗?我已经搜索了此功能,但是答案似乎总是指向反射包,并在结构字段上运行for循环。
我的代码(在上面链接)得到了invalid operation: p[key] (type Post does not support indexing)有意义的编译错误,但是我找不到解决方法。
使用structs 的主要要点之一是在编译时就知道如何访问字段的方式。然后,生成的代码使用添加到结构基地址的固定索引。
对于这里的任何一种动力,您只需使用map[string]string或类似方法即可。
| 归档时间: |
|
| 查看次数: |
2118 次 |
| 最近记录: |