Go基础之旅:值类型与基本运算解析
2023-09-09 07:13:24
Go语言中的值类型
Go语言中的值类型是一种变量,它包含一个确定值。常见的类型包括:
- 整数:用于存储整数,例如 1, 2, 3 等。
- 浮点数:用于存储小数,例如 1.2, 2.3, 3.4 等。
- 字符串:用于存储文本,例如 "hello", "world", "Go" 等。
- 布尔型:用于存储 true 或 false 值。
基本运算
Go语言提供了一系列的基本运算符,用于对值类型进行操作,包括:
- 算术运算符:用于对数值进行加 (+)、减 (-)、乘 (*)、除 (/) 和求余 (%) 操作。
- 比较运算符:用于比较两个数值的大小,包括 ==(等于)、!=(不等于)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。
- 逻辑运算符:用于对布尔型值进行逻辑运算,包括 &&(与)、||(或)、!(非)。
类型转换
Go语言允许你将一种类型的值转换为另一种类型。例如,你可以将一个整数转换为浮点数,或者将一个字符串转换为整数。类型转换可以通过显式转换或隐式转换来实现。
- 显式转换:通过使用类型转换函数将一种类型的值转换为另一种类型。例如,你可以使用 int64(x) 将一个 int32 值转换为 int64 值。
- 隐式转换:当编译器可以自动将一种类型的值转换为另一种类型时,就会发生隐式转换。例如,当你将一个 int 值赋给一个 float64 变量时,就会发生隐式转换。
变量
变量是用于存储数据的内存位置。变量可以通过使用 var 来声明。例如,你可以使用以下代码来声明一个名为 x 的整型变量:
var x int
常量
常量是不能被改变的值。常量可以通过使用 const 关键字来声明。例如,你可以使用以下代码来声明一个名为 pi 的常量:
const pi = 3.14159265
运算符优先级
运算符优先级决定了运算符的执行顺序。例如,乘法和除法的优先级高于加法和减法。这意味着乘法和除法运算将在加法和减法运算之前执行。
算术运算符
算术运算符用于对数值进行算术运算。以下是一些常见的算术运算符:
- +:加法
- -:减法
- *:乘法
- /:除法
- %:求余
比较运算符
比较运算符用于比较两个数值的大小。以下是一些常见的比较运算符:
- ==:等于
- !=:不等于
- <:小于
-
:大于
- <=:小于或等于
-
=:大于或等于
逻辑运算符
逻辑运算符用于对布尔型值进行逻辑运算。以下是一些常见的逻辑运算符:
- &&:与
- ||:或
- !:非
类型转换
类型转换用于将一种类型的值转换为另一种类型。以下是一些常见的类型转换:
- int(x):将一个 float64 值转换为 int32 值
- float64(x):将一个 int32 值转换为 float64 值
- string(x):将一个 []byte 值转换为 string 值
变量
变量是用于存储数据的内存位置。变量可以通过使用 var 关键字来声明。例如,你可以使用以下代码来声明一个名为 x 的整型变量:
var x int
常量
常量是不能被改变的值。常量可以通过使用 const 关键字来声明。例如,你可以使用以下代码来声明一个名为 pi 的常量:
const pi = 3.14159265
运算符优先级
运算符优先级决定了运算符的执行顺序。例如,乘法和除法的优先级高于加法和减法。这意味着乘法和除法运算将在加法和减法运算之前执行。
算术运算符
算术运算符用于对数值进行算术运算。以下是一些常见的算术运算符:
- +:加法
- -:减法
- *:乘法
- /:除法
- %:求余
比较运算符
比较运算符用于比较两个数值的大小。以下是一些常见的比较运算符:
- ==:等于
- !=:不等于
- <:小于
-
:大于
- <=:小于或等于
-
=:大于或等于
逻辑运算符
逻辑运算符用于对布尔型值进行逻辑运算。以下是一些常见的逻辑运算符:
- &&:与
- ||:或
- !:非
类型转换
类型转换用于将一种类型的值转换为另一种类型。以下是一些常见的类型转换:
- int(x):将一个 float64 值转换为 int32 值
- float64(x):将一个 int32 值转换为 float64 值
- string(x):将一个 []byte 值转换为 string 值
变量
变量是用于存储数据的内存位置。变量可以通过使用 var 关键字来声明。例如,你可以使用以下代码来声明一个名为 x 的整型变量:
var x int
常量
常量是不能被改变的值。常量可以通过使用 const 关键字来声明。例如,你可以使用以下代码来声明一个名为 pi 的常量:
const pi = 3.14159265
运算符优先级
运算符优先级决定了运算符的执行顺序。例如,乘法和除法的优先级高于加法和减法。这意味着乘法和除法运算将在加法和减法运算之前执行。