如何在不迭代的情况下使用变量键查找映射值?

所以我们可以用$x.key1在变量映射$x上查找常量键,但是可以用amap.$key吗?

推荐答案

您可以使用index函数:

{{index .Amap "key1"}}
index
    Returns the result of indexing its first argument by the
    following arguments. Thus "index x 1 2 3" is, in Go syntax,
    x[1][2][3]. Each indexed item must be a map, slice, or array.

https://golang.org/pkg/text/template#hdr-Functions

Go相关问答推荐

语法-for循环中的initit陈述是否允许分配?

Makefile:现有文件上没有这样的文件或目录,不加载环境变量

Golang测试容器,无法使网络正常工作

切换选项卡时,Goland IDE中的光标自动转移

golang 的持久隐蔽服务

为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?

为什么我只收到部分错误而不是我启动的 goroutines 的所有错误?

在 Cloud Run 中找不到默认凭据

GoLang: gocui 边框 colored颜色

使用 Grafana alert 在几分钟内重复alert

如何在模板中传递和访问 struct 片段和 struct

如何使用 Go 代理状态为 OK 的预检请求?

确保 Go 1.20 编译时的严格可比性?

从数据库中带有 imageurl 的文件夹中获取图像,并在我的浏览器中用 golang 中的 echo 显示

GqlGen - 在字段解析器中访问查询输入参数

httprouterhttp.HandlerFunc() 是如何工作的?

通用函数与外部包中的常见成员一起处理不同的 struct ?

如何在 Windows 中使用 github.com/AllenDang/giu 和 github.com/gordonklaus/portaudio 构建 GO 程序

我应该明确地创建一个与Belongs To或Has Many对称的关系吗?

Golang 查询扫描未将查询正确扫描到 struct 中