企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## beego 支持用户定义模板函数,但是必须在 beego.Run() 调用之前,设置如下: ~~~ func hello(in string)(out string){   out = in + "world" ​   return } ~~~ #### beego.AddFuncMap("hi",helle) #### 定义之后你就可以在模板中这样使用了: #### { {.Content | hi} } ## 函数返回值的两种定义方式: ~~~ func hello(str string) (ret string) {   ret = str + "world"   return } ​ func hello2(str string) string { ​   ret := str + "world"   return ret ​ } ~~~ ## 实战: #### 需求:截取指定长度的字符串,超出部分用...代替 ~~~ func SubAndReplace(str string,num int) string { ​   fmt.Println(str)   if len(str)>num {       ret := str[0:num] + "..."       return ret   }else {       ret := str       return ret   } } ~~~