go中int类型和float类型之间的互相转换以及布尔类型的介绍

int类型转化位float类型

package main
import ("fmt")
// 入口函数
func main()  {
	num := 10
	// 将int类型转化位float类型
	num2 := float64(num)
	// 数据值10, 类型float64
	fmt.Printf("数据值%v, 类型%T", num2, num2)
}

float类型转化位int类型

我们不建议把float类型转化位int类型,因为会丢失精度。

package main
import ("fmt")
// 入口函数
func main()  {
	num := 10.67
	num2 := int(num)
	// 数据值10, 类型int
	fmt.Printf("数据值%v, 类型%T", num2, num2)
}

布尔值

Go语言中以bool类型进行声明布尔型数据,
布尔型数据只有true(真)和false(假)两个值。
注意:
1.布尔类型变量的默认值为false。
2.Go语言中不允许将整型强制转换为布尔型()
3.布尔型无法参与数值运算,也无法与其他类型进行转换
(其他类型不能转换为布尔型,布尔型也不能转换为其他类型)。

package main
import ("fmt")
// 入口函数
func main()  {
	flag := true
	// 数据值true, 类型bool
	fmt.Printf("数据值%v, 类型%T", flag, flag)
}

其他类型不能转换为布尔型

package main
import ("fmt")
// 入口函数
func main()  {
	var falg = 1
	if falg { // 我想将其他类型转化为布尔类型;结果会报错;
		// 会报错的哈。因其他类型不能转换为布尔型
		fmt.Println("falg是1")
	}
}

布尔类型变量默认值是false

package main
import ("fmt")
// 入口函数
func main()  {
	var flag bool
	// 数据值false, 类型bool
	fmt.Printf("数据值%v, 类型%T", flag, flag)
}

int类型默认值是0

package main
import ("fmt")
// 入口函数
func main()  {
	var num int
	// 数据值0, 类型int
	fmt.Printf("数据值%v, 类型%T", num, num)
}

float类型默认值也是是0.0

package main
import ("fmt")
// 入口函数
func main()  {
	var num float64
	// 数据值0, 类型float64
	fmt.Printf("数据值%v, 类型%T", num, num)
}

string类型的默认值是空字符串

简单记忆

%v --- 输出变量的值 v=value
%T --- 输出变量的类型 t
=type

posted @ 2026-08-16 20:00  何人陪我共长生  阅读(5)  评论(0)    收藏  举报