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的函数,接受两个整型参数a和b,并返回它们的和。
GO语言还支持多返回值的函数。例如:
func divide(a int, b int) (int, int) {
quotient := a / b
remainder := a % b
return quotient, remainder
}
上述代码定义了一个名为divide的函数,接受两个整型参数a和b,并返回它们的商和余数。
控制流程
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的值输出不同的信息。