[TOC]
# 復數
復數,互聯網公司基本上沒有使用,使用場景在科學計算使用多些。
復數類型有兩種,分別是 `complex64` 和 `complex128`
復數有實部和虛部,complex64的實部和虛部為32位,complex128的實部和虛部為64位。
```go
var c1 complex64
c1 = 65 + 5i
var c2 complex128 = 154 + 94i
fmt.Println(c1) //(65+5i)
fmt.Println(c2) //(154+94i)
fmt.Printf("c2 is %G", c2) //c2 is (154+94i)
```
# 布爾值
布爾型數據只有 `true` 和 `false` 兩個值。
>[info] 注意:整型數字不能強轉換成布爾類型,例如0代表true,這個在golang語言是不支持的
應用場景如下:
1. 判斷語句
2. 循環語句
3. ...
```go
var b1 bool = true
fmt.Printf("b1 is %t, b1 type is %T\n", b1, b1) //b1 is true, b1 type is bool
var b2 bool = 3 < 2
fmt.Printf("b2 is %t, b2 type is %T\n", b2, b2) //b2 is false, b2 type is bool
b3 := 3 > 2
fmt.Printf("b3 is %t, b3 type is %T\n", b3, b3) //b3 is true, b3 type is bool
```
# Printf占位符
總結這里出現的占位符
| 占位符 | 描述 |
| :-: | :-: |
| %G | 復數占位符 |
| %t | 布爾值占位符 |
- Golang簡介
- 開發環境
- Golang安裝
- 編輯器及快捷鍵
- vscode插件
- 第一個程序
- 基礎數據類型
- 變量及匿名變量
- 常量與iota
- 整型與浮點型
- 復數與布爾值
- 字符串
- 運算符
- 算術運算符
- 關系運算符
- 邏輯運算符
- 位運算符
- 賦值運算符
- 流程控制語句
- 獲取用戶輸入
- if分支語句
- for循環語句
- switch語句
- break_continue_goto語法
- 高階數據類型
- pointer指針
- array數組
- slice切片
- slice切片擴展
- map映射
- 函數
- 函數定義和調用
- 函數參數
- 函數返回值
- 作用域
- 函數形參傳遞
- 匿名函數
- 高階函數
- 閉包
- defer語句
- 內置函數
- fmt
- strconv
- strings
- time
- os
- io
- 文件操作
- 編碼
- 字符與字節
- 字符串
- 讀寫文件
- 結構體
- 類型別名和自定義類型
- 結構體聲明
- 結構體實例化
- 模擬構造函數
- 方法接收器
- 匿名字段
- 嵌套與繼承
- 序列化
- 接口
- 接口類型
- 值接收者和指針接收者
- 類型與接口對應關系
- 空接口
- 接口值
- 類型斷言
- 并發編程
- 基本概念
- goroutine
- channel
- select
- 并發安全
- 練習題
- 第三方庫
- Survey
- cobra