golang模板-默认的语义如何

Pro*_*e85 1 go kubernetes-helm

查看舵图,通常会出现以下情况:

{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
Run Code Online (Sandbox Code Playgroud)

我在模板文档中找不到关于默认函数的任何信息:

https://golang.org/pkg/text/template/

它的语义是什么?是否有任何可能的论点?

ber*_*eal 5

它来自于库小枝,它使用的头盔。引用文档

default "foo" .Bar 
Run Code Online (Sandbox Code Playgroud)

在上面,如果.Bar计算为非空值,则将使用它。但是,如果为空,则将返回foo。