基本数据类型之间的转换
# 数据类型转换:Type Convert
语法格式:Type(Value)
常数:在有需要的时候,会自动转型
变量:需要手动转型 T(V)
注意点:
- 兼容类型可以转换
# 基本数据类型转换demo
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)
f1 := 4.83
var c int
c = int(f1) // 浮点类型转成整型的只取正数部分
fmt.Println(f1, c)
f1 = float64(a)
fmt.Println(f1, a)
b1 := true
//a = int8(b1) // cannot convert b1 (variable of type bool) to type int8
fmt.Println(b1)
sum := f1 + 100 // 转型只是针对变量来说的,常数在有需要的时候它可以自动转型;而变量就需要自动的转型
fmt.Printf("%T,%f\n", sum, sum)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18