关于Go 语言基础语法和常用特性解析(第四节)| 青训营

55 阅读2分钟

Go 语言的基础语法包括以下几个方面(续):

  • 循环结构中的控制结构,例如:
// 循环结构
for i := 0; i < 10; i++ { 
    fmt.Println(i) 
}

sum := 0
for sum < 100 { 
    sum += 10 
}
fmt.Println(sum) 

n := 1
for { 
    n *= 2 
    if n > 100 { 
        break 
    }
}
fmt.Println(n) 

m := []int{1,2,3,4,5}
for i, v := range m { 
    if v % 2 == 0 { 
        continue 
    }
    fmt.Println(i, v) 
}

// 初始化 i 为 0,每次循环后 i 加 1,直到 i 等于 10 结束循环 // 打印 i 的值 // 当 sum 小于 100 时继续循环 // sum 累加 10 // 打印 sum 的值 // 无限循环 // n 乘以 2 // 如果 n 大于 100 // 跳出循环 // 打印 n 的值 // 遍历 m 的索引和值 // 如果 v 是偶数 // 跳过本次循环 // 打印索引和值

Go 语言的常用特性包括以下几个方面:

    • 函数:Go 语言使用 func 关键字来定义函数。函数可以有参数和返回值,参数和返回值的类型可以是任意类型。函数可以嵌套定义,也可以作为参数或返回值传递。函数可以有多个返回值,也可以使用命名返回值。函数可以使用 defer 关键字来延迟执行某些语句,通常用于资源的释放或错误的处理。例如:
func add(x, y int) int { // 定义一个名为 add 的函数,接受两个 int 类型的参数,返回一个 int 类型的值
    return x + y // 返回两个参数的和
}

Go语言的循环结构是指在程序中重复执行某些语句的一种控制结构,它可以用来处理一些具有规律性或重复性的任务。Go语言中只有一种循环结构,就是 for 循环,它的语法和用法如下:

for 循环的基本形式是使用 var 关键字声明一个控制变量,然后在循环条件中指定它的初始值、终止值和变化步长

个人思考:

go语言只存在for循环,没有while和do while循环,经常使用c、c++的同学们需要注意。但是尽管只有for循环,但只要灵活运用即可实现各种循环情况。

至于函数方面,前置声明需要func关键字,向后依次是函数名称、变量名、变量类型、返回值类型。当然不要忘记大括号。