[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