# 內置模板函數
* ### dateformat:
* #### 實現了時間的格式化,返回字符串
* #### 使用方法
* #### 使用方法 { {dateformat .Time "2006/01/02 15:04:05"} }
* #### { {dateformat .Time "2006/01/02 3:04:05 PM"} }。
* #### 設置時間格式比較特殊,需要按如下方式,一定不能變
* #### "2006/01/02 15:04:05"
* #### "2006/01/02 3:04:05 PM"
* #### 貌似是GO的誕生的時間
* ### date
* #### 根據字符串返回時間
* #### 使用方法 { {date .T “Y-m-d H:i:s”} }。
* #### 參數說明:
* #### Y - 年,四位數字; 如: "1999"
* #### y - 年,二位數字; 如: "99"
* #### m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"
* #### M - 月份,三個英文字母; 如: "Jan"
* #### d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"
* #### D - 星期幾,三個英文字母; 如: "Fri"
* #### H - 24 小時制的小時; 如: "00" 至 "23"
* #### h - 12 小時制的小時; 如: "01" 至 "12"
* #### i - 分鐘; 如: "00" 至 "59"
* #### l - 星期幾,英文全名; 如: "Friday"
* #### s - 秒; 如: "00" 至 "59"
* #### S - 字尾加英文序數,二個英文字母; 如: "th","nd"
* ### compare
* #### 實現了比較兩個對象的比較,如果相同返回 true,否者 false,使用方法 { {compare .A .B} }。
* #### { {compare 'a' 97} }
* #### { {compare "a" "b"} }
* #### compare\_not
* #### 和compare相反,不相等返回true,相等返回false
* #### { {compare\_not 'a' 97} }
* #### not\_nil:
* #### 判斷是不是為空,如果為空則返回false,不為空返回true
* #### not\_null:和not\_nil一樣的效果
* #### 判斷是不是為空,如果為空則返回false,不為空返回true
* ### substr
* #### 實現了字符串的截取,使用方法 { {substr .Str 0 30} }。
* #### { {substr "我是中國人" 0 4} }
* #### 注意:
* #### 左閉右開區間
* ### html2str
* #### 實現了把 html 轉化為字符串,剔除一些 script、css 之類的元素,返回純文本信息,使用方法 { {html2str .Htmlinfo} }。
* #### { {html2str "百度"} }
* ### str2html
* #### 實現了把相應的字符串當作 HTML 來輸出,不轉義,使用方法 { {str2html .Strhtml} }。
* #### { {html2str "百度"} }
* ### htmlquote
* #### 實現了基本的 html 字符轉義,使用方法 { {htmlquote .quote} }。
* #### 只轉義特殊字符,比如 ' ' 等
* ### htmlunquote
* #### 實現了基本的反轉移字符,使用方法 { {htmlunquote .unquote} }。
* #### 和htmlquote相反
* #### { {htmlunquote "百度"} }
* ### ***renderform 看renderform章節***
* #### 根據 StructTag 直接生成對應的表單,使用方法 { {&struct | renderform} }。
* ### assets\_js
* #### 為 js 文件生成一個 標簽. 使用方法 { {assets\_js src} }
* #### { {assets\_js "/static/js/jquery.min.js"} }
* #### 效果:
* ### assets\_css
* #### 為 css 文件生成一個 標簽. 使用方法 { {assets\_css src} }
* #### { {assets\_css "/static/css/teacher.css"} }
* #### 效果:
* ### config
* #### 獲取 AppConfig 的值. 使用方法 { {config configType configKey defaultValue} } . 可選的 configType 有 String, Bool, Int, Int64, Float, DIY
* #### { {config "String" "runmode" "dev"} } 一共三個參數
* ### map\_get,和index函數獲取map類型數據類似
* #### 獲取 map 的值
~~~
this.Data["m"] = map[string]interface{} {
? "a": 1,
? "1": map[string]float64{
? "c": 4,
},
}
?
{{ map_get .m "a" }} 獲取controller傳遞的m的a這個key對應的value這個
~~~
* ### url\_for
* #### { {urlfor "TestController.List"} }
- go環境搭建
- 解決go get網絡慢的問題
- beego的安裝
- bee的安裝
- 編輯器
- go module
- 配置文件詳解
- 配置文件其他說明
- 路由方法
- 路由
- 數據校驗
- 校驗函數
- 頁面跳轉
- 獲取前端數據
- json文件的獲取
- xsrf的用法
- xsrf的防護
- srfs和json的搭配
- flash的用法
- 過濾器
- url反轉
- 各類數據的處理
- 模板函數
- 內置模板函數
- 自定義模板函數
- 模板
- 模板處理
- 模板渲染
- 視圖文件的處理
- 靜態文件
- 請求方式判斷
- 驗證碼
- 另一種方法
- 分頁類
- session
- 登錄判斷
- orm模塊
- 使用方法
- mysql的安裝
- 安裝orm及驅動
- 建立模型
- 自定義模型
- 增刪改查
- 高級查詢
- 常見問題匯總
- 代碼收藏
- 打包部署
- go build打包
- utils收藏
- 新goer容易犯的錯
- 字符串操作