Go基础_1_28 字符串转换

Tutorial: Go初级 Category: Go Published: 2026-04-07 13:58:26 Views: 21 Likes: 0 Comments: 0
package main

import (
    "fmt"
    "strconv"
)

func main() {
    /*
        strconv包:字符串和基本类型之前的转换
            string convert
    */

    // fmt.Println("aa"+100)
    // 1.bool类型
    s1 := "true"
    b1, err := strconv.ParseBool(s1)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Printf("%T,%t\n", b1, b1) // bool,true

    ss1 := strconv.FormatBool(b1)
    fmt.Printf("%T,%s\n", ss1, ss1) // string,true

    // 2.整数
    s2 := "100"
    i2, err := strconv.ParseInt(s2, 2, 64)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Printf("%T,%d\n", i2, i2) // int64,4

    ss2 := strconv.FormatInt(i2, 10)
    fmt.Printf("%T,%s\n", ss2, ss2) // string,4

    // itoa(),atoi()
    i3, err := strconv.Atoi("-42") // 转为int类型
    fmt.Printf("%T,%d\n", i3, i3)  // int,-42
    ss3 := strconv.Itoa(-42)
    fmt.Printf("%T,%s\n", ss3, ss3) // string,-42
}