golang template map调用
在Go语言的模板引擎中,你可以使用`{{index . "key"}}`的语法来从map中检索值。这个语法使用了`index`函数,它可以用于数组、切片和map。
下面是一个简单的例子,演示如何在Go的模板中使用map:
```go
package main
import (
"html/template"
"os"
)
func main() {
// 创建一个map
data := map[string]string{
"Name": "John",
"City": "New York",
"Phone": "555-1234",
}
// 定义模板字符串
templateString := `
Name: {{index . "Name"}}
City: {{index . "City"}}
Phone: {{index . "Phone"}}
`
// 解析模板
tmpl, err := template.New("example").Parse(templateString)
if err != nil {
panic(err)
}
// 应用模板并输出结果
err = tmpl.Execute(os.Stdout, data)
if err != nil {
panic(err)
}
}
```
go语言字符串转数组在这个例子中,我们首先创建了一个包含姓名、城市和电话号码的map。然后,我们定义了一个模板字符串,使用`{{index . "key"}}`的语法来检索map中的值。最后,我们使用`template.New().Parse()`来解析模板,然后用`tmpl.Execute()`应用模板并输出结果。
运行这个程序将输出:
```
Name: John
City: New York
Phone: 555-1234
```
你可以根据你的具体需求更改map的内容和模板字符串。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论