go 数据类型转换

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值