基础语法和数据类型
Go 语言的基础语法比较清晰简明,有一些关键点需要掌握。例如,每行代码结尾不必添加分号,但是在一个括号内换行时需要在末尾添加“\”符号表明代码没有结束。
在 Go 语言中数据类型包括整型、浮点型、布尔型、字符串和复合类型等,其中整型是最常用的变量类型之一。
以下是 Go 语言中常见的数据类型:
// 整型
var i int = 10 // int 表示整数类型的变量,10 是该变量的初始值
// 浮点型
var f float32 = 3.14 //float32 表示单精度浮点数类型的变量,在赋值时需要显式声明
// 布尔型
var b bool = true // bool 表示布尔类型的变量,true 或 false
// 字符串
var s string = "hello" //string 表示字符串类型的变量,由一串字符组成
// 复合类型
var arr [5]int //数组类型,长度为5的整数数组
var slice []int //切片类型,动态长度的整数数组
go复制代码
条件语句
Go 语言中的条件语句包括 if 和 switch 语句。以下是它们的使用示例:
// if 语句
if a > b {
fmt.Println("a 大于 b")
} else if a < b {
fmt.Println("a 小于 b")
} else {
fmt.Println("a 等于 b")
}
// switch 语句
switch score {
case 90:
fmt.Println("优秀")
case 80:
fmt.Println("良好")
case 60,70:
fmt.Println("及格")
default:
fmt.Println("不及格")
}
go复制代码
循环语句
Go 语言中的循环语句包括 for 和 range 语句,以下是一些使用示例:
// for 循环
for i := 0; i < 10; i++ {
fmt.Println(i)
}
// range 循环
arr := [5]int{1, 2, 3, 4, 5}
for i, v := range arr {
fmt.Printf("数组下标为 %d 的值为 %d\n", i, v)
}
go复制代码
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
以下为大多编程语言循环程序的流程图:
Go 语言提供了以下几种类型循环处理语句:
| 循环类型 | 描述 |
|---|---|
| for 循环 | 重复执行语句块 |
| 循环嵌套 | 在 for 循环中嵌套一个或多个 for 循环 |
循环控制语句
循环控制语句可以控制循环体内语句的执行过程。
GO 语言支持以下几种循环控制语句:
| 控制语句 | 描述 |
|---|---|
| break 语句 | 经常用于中断当前 for 循环或跳出 switch 语句 |
| continue 语句 | 跳过当前循环的剩余语句,然后继续进行下一轮循环。 |
| goto 语句 | 将控制转移到被标记的语句。 |
无限循环
如果循环中条件语句永远不为 false 则会进行无限循环,我们可以通过 for 循环语句中只设置一个条件表达式来执行无限循环:
实例
package main
import "fmt"
func main() { for true { fmt.Printf("这是无限循环。\n"); } }