Go 语言的基础语法包括以下几个方面(续):
-
- 控制结构(顺序结构和选择结构):Go 语言支持三种基本的控制结构:顺序结构、选择结构和循环结构。顺序结构是指按照代码的书写顺序依次执行。选择结构是指根据条件判断执行不同的分支。Go 语言使用
if...else...,switch...case...,select...case..., 和type switch语句来实现选择结构。循环结构是指重复执行一段代码,直到满足某个条件或者跳出循环。Go 语言使用for语句来实现循环结构。例如:
- 控制结构(顺序结构和选择结构):Go 语言支持三种基本的控制结构:顺序结构、选择结构和循环结构。顺序结构是指按照代码的书写顺序依次执行。选择结构是指根据条件判断执行不同的分支。Go 语言使用
// 顺序结构
fmt.Println("Hello, world!") // 打印 "Hello, world!"
// 选择结构
x := 10
if x > 0 { // 如果 x 大于 0
fmt.Println("x is positive") // 打印 "x is positive"
} else { // 否则
fmt.Println("x is negative or zero") // 打印 "x is negative or zero"
}
y := "Go"
switch y { // 根据 y 的值
case "Java": // 如果 y 等于 "Java"
fmt.Println("y is Java") // 打印 "y is Java"
case "Python": // 如果 y 等于 "Python"
fmt.Println("y is Python") // 打印 "y is Python"
case "Go": // 如果 y 等于 "Go"
fmt.Println("y is Go") // 打印 "y is Go"
default: // 其他情况
fmt.Println("y is unknown") // 打印 "y is unknown"
}
个人思考:
顺序结构没有什么多说的,就是按照先后顺序依次执行,与其他编辑语言均一致。
选择结构为if、else、ifelse。需要注意的是go语言不需要每个语句后写分号,因此大括号的前括号需要和判断语句放到同一行。
还有switch case结构,不需要像c语言那样每个情况后加入break,这一点上减少了代码工作量,方便了程序员们。