Golang模板语法
来源:互联网 发布:淘宝店铺怎么制作店招 编辑:程序博客网 时间:2024/05/18 00:26
1. 基本语法
go 统一使用了 {{
和 }}
作为左右标签,没有其他的标签符号。
使用 .
来访问当前位置的上下文
使用 $
来引用当前模板根级的上下文
使用 $var
来访问创建的变量
模板中支持的 go 语言符号
模板中的 pipeline
可以是上下文的变量输出,也可以是函数通过管道传递的返回值
当 pipeline 的值等于:
- false 或 0
- nil 的指针或 interface
- 长度为 0 的 array, slice, map, string
那么这个 pipeline 被认为是空
1.1. if … else … end
if 判断时,pipeline 为空时,相当于判断为 False
支持嵌套的循环
也可以使用 else if 进行
1.2. range … end
pipeline 支持的类型为 array, slice, map, channel
range 循环内部的 .
改变为以上类型的子元素
对应的值长度为 0 时,range 不会执行,.
不会改变。
使用 .Num
输出子元素的 Num 属性,使用 $.
引用模板中的根级上下文
使用创建的变量,在这里和 go 中的 range 用法是相同的。
range 也支持 else
1.3. with … end
with 用于重定向 pipeline
也可以对变量赋值操作
with 也支持 else
1.4. define
define 可以用来定义自模板,可用于模块定义和模板嵌套
使用 template 调用模板
1.5. template
将对应的上下文 pipeline 传给模板,才可以在模板中调用
Beego 中支持直接载入文件模板
Beego 会依据你设置的模板路径读取 head.html
在模板中可以接着载入其他模板,对于模板的分模块处理很有用处
1.6. 注释
允许多行文本注释,不允许嵌套
阅读全文
0 0
- Golang模板语法
- golang模板语法简明教程
- golang模板语法简明教程
- Golang 模板基础语法范例
- golang 模板(template)的常用基本语法
- golang 模板(template)的常用基本语法
- golang 模板(template)的常用基本语法
- golang模板语法简明教程(后面有福利哦)
- Golang 语法速记
- golang语法与特性
- golang 语法简介
- Golang 语法 知识点提要
- golang的基本语法
- golang 基础语法
- golang中的模板template
- 模板语法
- 【语法】模板
- 模板语法
- struts2中关于list对象注入的问题
- es 一些查询方式
- CentOS7安装scrappy
- Matlab学习笔记(1)——imshow函数的使用
- Codeforces Round #428 (Div. 2)
- Golang模板语法
- 多继承多态
- 二叉树遍历的非递归实现
- iptables防火墙工作原理
- (HDU
- html 页面内锚点定位及跳转方法总结
- C++primer第五版第三章答案(1)
- void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
- box-flex实现三等分布局