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

[复制链接]
发表于 2026-8-16 18:31:49 | 显示全部楼层 |阅读模式
int类型转化位float类型
  1. package main
  2. import ("fmt")
  3. // 入口函数
  4. func main()  {
  5.         num := 10
  6.         // 将int类型转化位float类型
  7.         num2 := float64(num)
  8.         // 数据值10, 类型float64
  9.         fmt.Printf("数据值%v, 类型%T", num2, num2)
  10. }
复制代码
float类型转化位int类型

我们不建议把float类型转化位int类型,因为会丢失精度。
  1. package main
  2. import ("fmt")
  3. // 入口函数
  4. func main()  {
  5.         num := 10.67
  6.         num2 := int(num)
  7.         // 数据值10, 类型int
  8.         fmt.Printf("数据值%v, 类型%T", num2, num2)
  9. }
复制代码
布尔值

Go语言中以bool类型进行声明布尔型数据,
布尔型数据只有true(真)和false(假)两个值。
注意:
1.布尔类型变量的默认值为false。
2.Go语言中不允许将整型强制转换为布尔型()
3.布尔型无法参与数值运算,也无法与其他类型进行转换
(其他类型不能转换为布尔型,布尔型也不能转换为其他类型)。
  1. package main
  2. import ("fmt")
  3. // 入口函数
  4. func main()  {
  5.         flag := true
  6.         // 数据值true, 类型bool
  7.         fmt.Printf("数据值%v, 类型%T", flag, flag)
  8. }
复制代码
其他类型不能转换为布尔型
  1. package main
  2. import ("fmt")
  3. // 入口函数
  4. func main()  {
  5.         var falg = 1
  6.         if falg { // 我想将其他类型转化为布尔类型;结果会报错;
  7.                 // 会报错的哈。因其他类型不能转换为布尔型
  8.                 fmt.Println("falg是1")
  9.         }
  10. }
复制代码
布尔类型变量默认值是false
  1. package main
  2. import ("fmt")
  3. // 入口函数
  4. func main()  {
  5.         var flag bool
  6.         // 数据值false, 类型bool
  7.         fmt.Printf("数据值%v, 类型%T", flag, flag)
  8. }
复制代码
int类型默认值是0
  1. package main
  2. import ("fmt")
  3. // 入口函数
  4. func main()  {
  5.         var num int
  6.         // 数据值0, 类型int
  7.         fmt.Printf("数据值%v, 类型%T", num, num)
  8. }
复制代码
float类型默认值也是是0.0
  1. package main
  2. import ("fmt")
  3. // 入口函数
  4. func main()  {
  5.         var num float64
  6.         // 数据值0, 类型float64
  7.         fmt.Printf("数据值%v, 类型%T", num, num)
  8. }
复制代码
string类型的默认值是空字符串

简单记忆

%v --- 输出变量的值 v=value
%T --- 输出变量的类型 t=type
                                                                                                                               
                                                微信                                                                                                本文版权归作者所有,欢迎转载,未经作者同意须保存此段声明,在文章页面显着位置给出原文连接
                        如果文中有什么错误,欢迎指出。以免更多的人被误导。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表