## 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容易犯的錯
- 字符串操作