template
模版示例
创建一个hello.html
文件:
1 | <!DOCTYPE html> |
创建服务器端:
1 | package main |
测试:
1 | [root@jw-etcd01 ~]# curl http://192.168.32.69:8888/sayhello |
我这里只是通过命令浏览,如果通过浏览器打开的话就只是显示Hello 江子牙
。
模版语法
点
模板语法都包含在中间,其中
.
表示当前对象。
当我们传入一个结构体时,可以通过.
来访问其成员字段。
修改hello.html
文件:
1 | <!DOCTYPE html> |
修改代码:
1 | package main |
测试:
1 | </html>[root@jw-etcd01 ~]# curl http://192.168.32.69:8888/sayhello |
同结构体一样,当我们传入的是一个map
类型的数据时,也可以使用.
根据key
取值。
注释
注释必须紧挨着(可以多行):
1 | <!DOCTYPE html> |
测试:
1 | </html>[root@jw-etcd01 ~]# curl http://192.168.32.69:8888/sayhello |
pipeline
pipeline
是指产生数据的操作。比如.
操作等。Go的模板语法中支持使用管道符号|
链接多个命令,用法和unix下的管道类似:|
前面的命令会将运算结果(或返回值)传递给后一个命令的最后一个位置。
注意:并不是只有使用了|
才是pipeline。Go的模板语法中,pipeline的
概念是传递数据,只要能产生数据的,都是pipeline
。
变量
1 | $variable := pipeline |
条件判断
修改hello.html
文件:
1 | <!DOCTYPE html> |
测试:
1 | [root@jw-etcd01 ~]# curl http://192.168.32.69:8888/sayhello |