[TOC]
## 格式化輸出
> fmt.Printf() : 打印出格式化的字符串
> fmt.Sprintf():格式化并返回一個字符串而不帶任何輸出
~~~
// 格式化打印
intval := 11
fmt.Printf("%d:type is %T\n", intval, intval)
// 格式化的結果傳入到str變量
str := fmt.Sprintf("%d:type2 is %T\n", intval, intval)
fmt.Println(str)
~~~
## 通用占位符
~~~
%v 通用數據輸出(v為value的簡寫),通用所有數據類型,以及結構體。
%d int數值,如(u)int,(u)int8,(u)int16,(u)int32,(u)int64
%f 浮點數,如float32,float64
%o 八進制輸出
%s 字符串,如string
%p 指針或通道,如chan,pointer
%t 布爾值,如bool
~~~
> 例子
~~~
floatval := 12.23
obj := Person{Name: "wk", Age: 11}
// 格式化打印
fmt.Printf("%f:type is %T\n", floatval, floatval)
fmt.Printf("%v:type is %T\n", floatval, floatval)
fmt.Printf("%+v:type is %T\n", obj, obj)
~~~
- 基礎知識
- 開發環境
- 包名規則
- 包初始化 (init)
- 基礎數據類型
- 基礎類型轉換
- 格式化輸出
- go指針
- 流程控制語句
- 函數定義
- 匿名函數
- 數組和切片
- map集合
- 結構體
- Interface接口
- 日期處理
- 數學計算
- 正則表達式
- 協程 (并發處理)
- channel
- waitgroup
- mutex (鎖機制)
- websocket
- protobuf
- Redis
- 錯誤處理
- 打包程序
- NSQ消息隊列
- 單元測試
- beego
- 安裝入門
- Gin
- 快速入門
- 路由與控制器
- 處理請求參數
- 表單驗證
- 處理響應結果
- 渲染HTML模版
- 訪問靜態文件
- Gin中間件
- Cookie處理
- Session處理
- Gin上傳文件
- swagger
- pprof性能測試
- GORM
- 入門教程
- 模型定義
- 數據庫連接
- 插入數據
- 查詢數據
- 更新數據
- 刪除數據
- 事務處理
- 關聯查詢
- 屬于 (BELONG TO)
- 一對一 (Has One)
- 一對多 (Has Many)
- 多對多 (Many to Many)
- 預加載 (Preloading)
- 錯誤處理
- 第三方常用插件
- viper 讀取配置文件
- zap 高性能日志
- Nginx代理配置
- Goland 快捷鍵