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
作者:流年少年
出处:https://www.cnblogs.com/ishoulgodo/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/ishoulgodo/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
支付宝
微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。

浙公网安备 33010602011771号