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
微信 本文版权归作者所有,欢迎转载,未经作者同意须保存此段声明,在文章页面显着位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
|