Go 语言入门 | 豆包MarsCode AI刷题

61 阅读3分钟

一、Go 语言基础语法解析

(一)变量与数据类型

Go 语言作为一种静态类型语言,有着严谨的变量声明规则。在使用变量前,必须先进行声明,明确其数据类型。基本数据类型丰富多样,涵盖整型、浮点型、布尔型以及字符串等。以整型变量声明为例,可使用 var num int = 10,其中 var 承担着声明变量的重要职责,int 清晰地界定了数据类型,10 则是赋予变量的初始值。值得一提的是,Go 语言还具备自动推导类型的便捷特性,像 num := 20 这样的声明方式,编译器能够依据 20 这个具体数值,智能地推断出 num 为整型,大大提高了代码编写的效率。

(二)控制结构

  1. 条件判断if 语句在条件判断场景中发挥着关键作用。例如,当我们需要根据变量 num 的值来执行不同逻辑时,可以编写如下代码:

if num > 15 {
    fmt.Println("num大于 15")
} else {
    fmt.Println("num小于等于 15")
}

通过这种方式,程序能够依据条件的真假,灵活地选择不同的执行路径,实现多样化的功能需求。

  1. 循环结构for 循环是 Go 语言中极为常用的循环手段。它具有很强的灵活性,既可以像传统的 for 循环那样完整地书写初始化、条件判断和迭代部分,如 for i := 0; i < 10; i++,用于精确控制循环次数;也能够省略部分内容,以适应不同的场景。例如 for ; num < 20; num++,类似于 while 循环,只要条件满足就会持续执行;甚至可以只保留迭代部分,形成一个无限循环 for { },不过在实际应用中,需要在循环体内合理使用 break 等语句来精准控制循环的结束时机,避免程序陷入死循环。

(三)函数

Go 语言中的函数通过 func 关键字来定义,具有清晰的结构和强大的功能。例如:

func add(a int, b int) int {
    return a + b
}

此函数接受两个整型参数 a 和 b,并返回它们的和。函数不仅可以有多个参数,还能够拥有多个返回值,这为处理复杂的逻辑和数据提供了便利。而且,Go 语言支持命名返回值,使得函数的逻辑更加清晰易懂,有助于提高代码的可读性和可维护性。

(四)切片与映射

  1. 切片:切片作为一种动态数组,为数组操作带来了极大的便利。比如创建一个切片 slice := []int{1, 2, 3},可以轻松地使用 append 函数向切片中添加元素,如 slice = append(slice, 4)。切片还支持诸如切片操作(获取子切片)、长度计算等丰富的功能,能够灵活地处理数据集合。
  2. 映射:映射类似于其他语言中的字典或哈希表,在数据存储和检索方面有着独特的优势。使用 map 关键字定义,如 m := make(map[string]int),可以方便地通过 m["key"] = value 的方式添加键值对,通过 m["key"] 获取对应的值。映射在处理具有键值对应关系的数据时非常高效,能够快速定位和操作数据,广泛应用于各种数据处理和程序逻辑中。