乔克视界 乔克视界
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • DevOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档

乔克

云原生爱好者
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • DevOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档
  • Docker

  • Golang

    • Golang基础知识

    • Golang进阶知识

    • Golang常用包

    • Gin框架

      • 安装
      • gin路由
      • 请求数据参数绑定
      • gin渲染
      • 使用模板渲染
      • 静态文件的使用
      • 数据渲染
      • gin重定向
      • gin同步和异步
      • go中间件
      • 会话保持
      • 文件上传
      • JWT的简单使用
      • 模板函数
        • 1、print
        • 2、管道符
        • 3、括号 优先级
        • 4、and
        • 5、or
        • 6、call
        • 7、index
      • Swagger
      • API访问控制
      • 常见的应用中间件
      • 应用配置管理
      • 优雅停止与重启
      • 集成Casbin进行访问权限控制
  • AIOps

  • Python

  • DevOps

  • 专栏
  • Golang
  • Gin框架
乔克
2025-07-19
目录

模板函数

# 1、print

print --> fmt.Sprint
printd --> fmt.Sprintf
println --> fmt.Sprintln

{{print "joker"}}
{{printf "name:%s,age:%d" "joker" 18}}
1
2
3
4
5
6

格式化输出:

  • %c:字符型,可以把输入的数字安装 ASCII 码相应转换为对应的字符
  • %d:一个十进制数值,基数为 10
  • %f:以标准计数法表示浮点数或者复数值
  • %s:字符串,输出字符串中的字符直至字符串中的空字符,字符串以'\0'结尾,'\0'即为空字符
  • %t:以 true 或 false 输出的布尔值
  • %T:查看类型
  • %v:自动匹配输出类型,适用于大多数类型

# 2、管道符

变量可以使用符号“|”在函数间传递

{{.Name | printf "%s"}}
{{"joker" | printf "%s"}}
1
2

# 3、括号 优先级

{{printf "nums is %s %d" (printf "%d %d" 1 2) 3}}
1

# 4、and

只要一个为空,则都为空;如果都不为空,则返回最后一个

{{and .Name .Age}}  # 如果Name和Age都不为空,则输出Age
1

# 5、or

只要有一个不为空,则返回第一个不为空,否则都为空。

{{or .Name .Age}} # 如果Name为空,Age不为空,则返回Age
1

# 6、call

可以调用函数,并传入参数。

{{call .Field .Arg1 .Arg2}}

1
2

# 7、index

读取指标类型对应的下标值。

支持:

  • map
  • slice
  • array
  • string
{{index .slice_data 1}}
1

作者:乔克

本文链接:https://jokerbai.com

版权声明:本博客所有文章除特别声明外,均采用 署名-非商业性-相同方式共享 4.0 国际 (CC-BY-NC-SA-4.0) 许可协议。转载请注明出处!

上次更新: 2025/07/19, 11:33:23
JWT的简单使用
Swagger

← JWT的简单使用 Swagger→

最近更新
01
使用 Generic Webhook Trigger 触发 Jenkins 多分支流水线自动化构建
07-19
02
使用Zadig从0到1实现持续交付平台
07-19
03
基于Jira的运维发布平台
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2025 乔克 | MIT License | 渝ICP备20002153号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式