graph TD
A[整型<br>int, int8, int16, int32, int64] -->|类型转换| B[浮点型<br>float32, float64]
B -->|类型转换| A
A -->|类型转换| C[布尔型<br>bool]
C -->|类型转换| A
B -->|类型转换| D[复数型<br>complex64, complex128]
D -->|类型转换| B
A -->|strconv.Itoa| E[字符串<br>string]
E -->|strconv.Atoi<br>strconv.ParseInt| A
B -->|strconv.FormatFloat| E
E -->|strconv.ParseFloat| B
C -->|strconv.FormatBool| E
E -->|strconv.ParseBool| C
A -->|类型转换| F[字节型<br>byte, rune]
F -->|类型转换| A
E -->|UTF-8 编码<br>strings.Bytes| F
F -->|UTF-8 解码<br>string| E
G[其他类型<br>slice, array, map, struct, pointer] -->|接口或类型断言| H[通过接口或类型断言]
H -->|接口或类型断言| G
A -->|类型转换| G
B -->|类型转换| G
C -->|类型转换| G
D -->|类型转换| G
E -->|类型转换| G
F -->|类型转换| G
subgraph strconv包
A -->|strconv.Atoi<br>strconv.ParseInt| E
E -->|strconv.Itoa<br>strconv.FormatInt| A
B -->|strconv.FormatFloat| E
E -->|strconv.ParseFloat| B
C -->|strconv.FormatBool| E
E -->|strconv.ParseBool| C
end
subgraph 字符串与字节型
E -->|strings.Bytes| F
F -->|string| E
end
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#ccf,stroke:#333,stroke-width:2px
style C fill:#cfc,stroke:#333,stroke-width:2px
style D fill:#ccf,stroke:#333,stroke-width:2px
style E fill:#fcf,stroke:#333,stroke-width:2px
style F fill:#f9f,stroke:#333,stroke-width:2px
style G fill:#f9f,stroke:#333,stroke-width:2px
style H fill:#f9f,stroke:#333,stroke-width:2px
end
go 数据类型转换
于 2025-05-19 23:41:14 首次发布