## 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
}
}
~~~
- go环境搭建
- 解决go get网络慢的问题
- beego的安装
- bee的安装
- 编辑器
- go module
- 配置文件详解
- 配置文件其他说明
- 路由方法
- 路由
- 数据校验
- 校验函数
- 页面跳转
- 获取前端数据
- json文件的获取
- xsrf的用法
- xsrf的防护
- srfs和json的搭配
- flash的用法
- 过滤器
- url反转
- 各类数据的处理
- 模板函数
- 内置模板函数
- 自定义模板函数
- 模板
- 模板处理
- 模板渲染
- 视图文件的处理
- 静态文件
- 请求方式判断
- 验证码
- 另一种方法
- 分页类
- session
- 登录判断
- orm模块
- 使用方法
- mysql的安装
- 安装orm及驱动
- 建立模型
- 自定义模型
- 增删改查
- 高级查询
- 常见问题汇总
- 代码收藏
- 打包部署
- go build打包
- utils收藏
- 新goer容易犯的错
- 字符串操作