iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Go模板中传入“途中创建”的地图
  • 505
分享到

如何在Go模板中传入“途中创建”的地图

2024-02-06 05:02:50 505人浏览 八月长安
摘要

问题内容 我想在 Go 模板中制作类似 UI 组件 100% 可重用的东西,但我不知道是否可以做到。所以我正在尝试做下一步: {{define "components/menu-but

问题内容

我想在 Go 模板中制作类似 UI 组件 100% 可重用的东西,但我不知道是否可以做到。所以我正在尝试做下一步:

{{define "components/menu-button"}}
{{.content}}
{{end}}

这是我的组件,它需要一个 map 因为属性是小写的。

然后在我的主页中,我有一个小菜单,它在我的导航栏中使用了 components/menu-button 组件的 3 倍:

但我不知道我是否可以以某种方式创建一个 map 就像我在示例中所做的那样,它就像 JSON 一样,但我尝试过。

顺便说一句,它给了我下一个错误:

unexpected "{" in template clause


正确答案


Go 的模板不支持这种语法。

你可以做的是声明一个自定义函数,例如

func MakeMap(kvs ...any) map[any]any {
    m := make(map[any]any)
    for i := 0; i < len(kvs)-1; i+=2 {
        m[kvs[i]] = kvs[i+1]
    }
    return m
}

然后您可以使用 使该函数可用于模板(*模板).Funcs,例如

t.Funcs(template.FuncMap{"M":MakeMap})

然后,在模板内,您可以使用密钥 M 调用该函数。

{{template "components/menu-button" (M "link" "/contact" "content" "Contact")}}

https://www.PHP.cn/link/0740bb92e583cd2b88ec7c59f985cb41

以上就是如何在Go模板中传入“途中创建”的地图的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何在Go模板中传入“途中创建”的地图

本文链接: https://www.lsjlt.com/news/561241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Go模板中传入“途中创建”的地图
    问题内容 我想在 Go 模板中制作类似 UI 组件 100% 可重用的东西,但我不知道是否可以做到。所以我正在尝试做下一步: {{define "components/menu-but...
    99+
    2024-02-06
  • 如何在 go 中创建地图并查找重复项
    IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天编程网给大家整理了《如何在 go 中创建地图并查...
    99+
    2024-04-05
  • 如何在Cacti系统中创建自定义数据源和图表模板
    在Cacti系统中创建自定义数据源和图表模板需要按照以下步骤进行: 登录Cacti系统,进入管理界面。 在左侧导航栏中选择“管理”...
    99+
    2024-03-15
    Cacti
  • 如何在SQLServer中创建视图
    要在SQL Server中创建视图,可以使用以下语法: CREATE VIEW view_name AS SELECT co...
    99+
    2024-04-09
    SQLServer
  • 如何在SQLite中创建视图
    要在SQLite中创建视图,可以使用CREATE VIEW语句。以下是一个示例: CREATE VIEW employee_view...
    99+
    2024-04-09
    SQLite
  • 如何在 Go 中创建 HTTP 会话
    在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《如何在 Go 中创建 HTTP 会话》,聊...
    99+
    2024-04-05
  • 如何在 Go 中创建优先级 Goroutine?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 如何在Client go中创建服务端口
    在Client go中创建服务端口是一项重要的技能,对于开发人员来说至关重要。通过创建服务端口,可以实现客户端与服务器之间的通信,从而实现数据的传输和交互。本文将由php小编新一为大家...
    99+
    2024-02-08
  • 在Android中以编程方式创建视图时如何传递AttributeSet
    在Android中,可以使用以下方法将AttributeSet传递给自定义视图:1. 使用自定义构造函数:为自定义视图创建一个构造函...
    99+
    2023-09-27
    Android
  • 存储在地图中的 Html 模板在第一次调用时崩溃
    大家好,我们又见面了啊~本文《存储在地图中的 Html 模板在第一次调用时崩溃》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望...
    99+
    2024-04-05
  • 在Python中如何优雅地创建表格的实现
    目录1. 引言2. 准备工作3. 举个栗子3.1 使用list生成表格3.2 使用dict生成表格3.3 增加索引列3.4 缺失值处理4. 总结1. 引言 如果能够将我们的无序数据快...
    99+
    2024-04-02
  • 如何在程序中传递地图作为参数?
    Golang不知道大家是否熟悉?今天我将给大家介绍《如何在程序中传递地图作为参数?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,...
    99+
    2024-04-04
  • 如何在Go语言中创建一个必要的包
    如何在Go语言中创建一个必要的包 在Go语言中,包是组织代码的基本单元,它可以包含多个相关的函数、变量和类型定义。创建一个必要的包是每个Go语言程序员都需要掌握的基本技能。本文将演示如...
    99+
    2024-03-15
    导入包 声明包 包初始化 go语言
  • 如何在Gluon中创建神经网络模型
    在Gluon中创建神经网络模型可以通过定义一个继承自gluon.Block的子类来实现。以下是一个简单的例子: from mxnet...
    99+
    2024-04-02
  • 如何在IDEA中创建java多模块项目
    小编给大家分享一下如何在IDEA中创建java多模块项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、使用spring initializr创建java工程&...
    99+
    2023-06-14
  • 如何在 Go 中创建一个共享内存的 Goroutine?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • 如何在Python中安全地创建嵌套目录
    检查文件目录是否存在的最优雅方法是什么,如果不存在,如何使用Python创建目录?这是我以前使用过的方法:   import os file_path = "/my/directory/filename.txt" directory...
    99+
    2023-01-31
    嵌套 目录 如何在
  • 如何在 go 中为 lambda 中间件创建泛型类型
    问题内容 我正在 aws lambda 中使用 go 并寻找通用的中间件解决方案。我有以下代码: func wshandler(ctx context.context, event e...
    99+
    2024-02-06
  • 如何在Graylog中创建仪表板和可视化工具
    要在Graylog中创建仪表板和可视化工具,可以按照以下步骤操作: 1.登录到Graylog的Web界面,并选择“仪表板”选项卡。 ...
    99+
    2024-04-02
  • Go:如何在地图和切片中使用接口
    php小编苹果将为大家介绍如何在地图和切片中使用接口。在现代Web开发中,地图和切片是常见的功能需求。而使用接口可以使得地图和切片的操作更加灵活和可扩展。本文将详细解释接口的概念,以及...
    99+
    2024-02-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作