GO语言基础语法第一篇 | 青训营笔记

77 阅读2分钟

GO语言基础语法

GO语言是一种开源的静态类型编程语言,它被设计用于构建可靠、高效的软件。本文将记录GO语言的基础语法,包括变量声明、函数定义、控制流程和数据类型等内容。

变量声明

在GO语言中,我们可以使用关键字var来声明变量。变量声明的一般形式是var 变量名 类型。下面是一个简单的例子:

var age int

在上面的例子中,我们声明了一个名为age的整型变量。GO语言会自动初始化变量为其类型的零值。在这个例子中,age的初始值为0。

我们还可以在声明的同时初始化变量,例如:

var name string = "John"

在上面的例子中,我们声明了一个名为name的字符串变量,并将其初始化为"John"。

GO语言还支持简短变量声明的方式,可以直接使用:=进行变量声明和初始化,例如:

age := 25

上述代码将自动推导age的类型为整型,并将其初始化为25。

函数定义

在GO语言中,函数是基本的代码块,用于执行特定的任务。函数定义的一般形式是func 函数名(参数列表) 返回值类型。下面是一个示例:

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

上面的例子定义了一个名为add的函数,接受两个整型参数ab,并返回它们的和。

GO语言还支持多返回值的函数。例如:

func divide(a int, b int) (int, int) {
    quotient := a / b
    remainder := a % b
    return quotient, remainder
}

上述代码定义了一个名为divide的函数,接受两个整型参数ab,并返回它们的商和余数。

控制流程

GO语言提供了一系列的控制流程语句,例如条件语句和循环语句。

条件语句

条件语句用于根据不同的条件执行不同的代码块。GO语言的条件语句有if语句和switch语句。

if age >= 18 {
    fmt.Println("成年人")
} else {
    fmt.Println("未成年人")
}

上面的代码使用if语句判断age是否大于等于18,根据结果输出不同的信息。

switch day {
case "Monday":
    fmt.Println("星期一")
case "Tuesday":
    fmt.Println("星期二")
default:
    fmt.Println("其他")
}

上述代码使用switch语句根据day的值输出不同的信息。