返回
Go 基础复习:《变量、类型、运算符》
前端
2023-12-12 12:12:56
在开始之前,我们先来了解一下 Go 语言的基本概念。Go 语言是一种静态类型语言,这意味着变量必须在使用前声明并指定类型。Go 语言有三种基本类型:值类型、引用类型和接口类型。值类型是指那些在内存中独立存在的类型,引用类型是指那些在内存中存储对其他值的引用的类型,接口类型是指那些定义了一组方法的类型。
一、变量声明
在 Go 语言中,变量的声明方式如下:
var <变量名> <数据类型>
例如,以下代码声明了一个名为 age
的整数变量:
var age int
二、数据类型
Go 语言支持多种数据类型,包括:
- 基本数据类型 :int、float、string、bool
- 复合数据类型 :数组、切片、映射、结构体
- 指针类型 :是指向其他类型的指针
例如,以下代码声明了一个字符串类型的变量 name
:
var name string = "John Doe"
三、类型转换
Go 语言允许您将一种数据类型转换为另一种数据类型。类型转换可以通过以下方式进行:
- 显式类型转换 :使用
()
操作符将一种数据类型转换为另一种数据类型 - 隐式类型转换 :编译器会自动将一种数据类型转换为另一种数据类型
例如,以下代码将 age
变量的值转换为字符串类型:
var age int = 30
var ageStr = strconv.Itoa(age)
四、算术运算符
Go 语言支持以下算术运算符:
- + :加法
- - :减法
- *** ** :乘法
- / :除法
- % :求余
例如,以下代码计算 a
和 b
的和:
var a int = 10
var b int = 20
var sum = a + b
五、比较运算符
Go 语言支持以下比较运算符:
- == :等于
- != :不等于
- < :小于
- > :大于
- <= :小于或等于
- >= :大于或等于
例如,以下代码比较 a
和 b
的大小:
var a int = 10
var b int = 20
if a == b {
fmt.Println("a and b are equal")
} else {
fmt.Println("a and b are not equal")
}
六、逻辑运算符
Go 语言支持以下逻辑运算符:
- && :逻辑与
- || :逻辑或
- ! :逻辑非
例如,以下代码使用逻辑运算符来检查 a
和 b
的值:
var a int = 10
var b int = 20
if a > 0 && b > 0 {
fmt.Println("Both a and b are greater than 0")
} else {
fmt.Println("At least one of a or b is not greater than 0")
}
七、位运算符
Go 语言支持以下位运算符:
- & :按位与
- | :按位或
- ^ :按位异或
- << :左移
- >> :右移
例如,以下代码使用位运算符来计算 a
和 b
的按位与:
var a int = 10
var b int = 20
var c int = a & b
fmt.Println(c) // Output: 0
结束语
本文介绍了 Go 语言的基础知识,包括变量、类型和运算符。通过本文的学习,您应该已经对 Go 语言的基本概念有了一个初步的了解。如果您想了解更多关于 Go 语言的内容,可以继续学习 Go 语言的语法、函数、控制结构和包等知识。