返回

在Go中掌握基础数据类型int、float和bool

后端

在Go语言中,数据类型分为基本类型和复合类型。基本类型包括布尔型、数值型、字符型和字符串型,而复合类型包括数组、切片、结构体、映射和接口类型。其中,int、float和bool是Go语言中三种基本数据类型,也是最常用的数据类型。

int

int是整数类型,可以表示有符号的整数。int的长度根据平台而定,在32位系统上,int的长度为32位,而在64位系统上,int的长度为64位。如果需要表示无符号整数,可以使用uint类型。

int的声明和初始化

int变量的声明和初始化可以使用以下两种方式:

// 声明int变量
var i int

// 初始化int变量
i = 10

或者:

// 同时声明和初始化int变量
var i = 10

float

float是浮点类型,可以表示带小数点的数字。float的长度根据平台而定,在32位系统上,float的长度为32位,而在64位系统上,float的长度为64位。如果需要表示双精度浮点数,可以使用float64类型。

float的声明和初始化

float变量的声明和初始化可以使用以下两种方式:

// 声明float变量
var f float32

// 初始化float变量
f = 10.5

或者:

// 同时声明和初始化float变量
var f = 10.5

bool

bool是布尔类型,可以表示真或假。bool的长度为1位。

bool的声明和初始化

bool变量的声明和初始化可以使用以下两种方式:

// 声明bool变量
var b bool

// 初始化bool变量
b = true

或者:

// 同时声明和初始化bool变量
var b = true

int、float和bool的运算

int、float和bool可以进行各种运算,包括加、减、乘、除、取余等。运算结果的类型取决于运算符两边的操作数的类型。

例如:

var i int = 10
var f float32 = 10.5
var b bool = true

// 加法
var sum = i + f // sum的类型为float32

// 减法
var difference = f - i // difference的类型为float32

// 乘法
var product = i * f // product的类型为float32

// 除法
var quotient = f / i // quotient的类型为float32

// 取余
var remainder = i % f // remainder的类型为float32

// 比较
var equal = i == f // equal的类型为bool

// 逻辑与
var and = b && true // and的类型为bool

// 逻辑或
var or = b || false // or的类型为bool

// 逻辑非
var not = !b // not的类型为bool

int、float和bool的转换

int、float和bool可以相互转换。转换的方式可以使用内置函数。

例如:

var i int = 10
var f float32 = 10.5
var b bool = true

// 将int转换为float32
var f2 = float32(i)

// 将float32转换为int
var i2 = int(f)

// 将bool转换为int
var i3 = int(b)

// 将int转换为bool
var b2 = bool(i)

总结

int、float和bool是Go语言中三种基本数据类型,也是最常用的数据类型。通过学习本章,您已经了解了如何声明和初始化int、float和bool变量,如何使用它们进行计算,以及如何将它们转换为其他类型。现在,您可以开始使用这些类型来构建自己的程序了。