Go基础_1_6 数据类型转换

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

import "fmt"

func main() {

    /*
        数据类型转换:Type Convert
        go语言是静态语言,定义,赋值,运算必须类型一致

        语法格式:Type(Value)

        注意点:兼容类型可以转换

        常数:在有需要的时候,自动转型
        变量:需要手动转型
    */

    var a int8
    a = 10
    var b int16
    b = int16(a)
    fmt.Println(a, b) // 10 10

    f1 := 4.83
    var c int
    c = int(f1)
    fmt.Println(f1, c) // 4.83 4

    f1 = float64(a)
    fmt.Println(f1, a) // 10 10

    //b1 := true
    //a = int8(b1) //cannot convert b1 (type bool) to type int8

    sum := f1 + 100
    fmt.Printf("%T,%f\n", sum, sum) // float64,110.000000
}