go语言基础语法 | 青训营笔记

96 阅读2分钟

Go语言是一种由Google开发的静态类型、编译型的编程语言。它旨在提供简单、高效和可靠的软件开发体验。下面是Go语言的基础语法的概述。

1.包和导入:

Go程序由包(package)组成,每个文件都属于一个包。使用关键字package定义包名,例如:package main。通过关键字import导入其他包,例如:import "fmt"。导入的包可以通过点操作符.来简化使用,例如:import . "fmt"。

2.函数:

Go程序通过函数(function)来组织代码逻辑。每个程序都必须包含一个特殊的函数main(),作为程序的入口点。函数的定义使用关键字func,例如:

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

函数名后面跟着参数列表和返回值类型。

3.变量和常量:

变量可以使用关键字var进行声明,例如:var x int。可以使用赋值运算符=将值赋给变量,例如:x = 10。也可以在声明的同时赋初值,例如:

var y int = 20

Go语言还支持短变量声明,例如:

z := 30

此时变量类型会被自动推断。

常量使用关键字const声明,例如:const pi = 3.14。常量在声明时必须赋值,并且在编译时就确定了。

4.流程控制:

Go语言支持条件语句和循环语句。条件语句使用if、else if和else关键字,例如:

if x > 0 {
    fmt.Println("Positive")
} else if x < 0 {
    fmt.Println("Negative")
} else {
    fmt.Println("Zero")
}

循环语句有for循环和range循环。for循环可以用于迭代操作,例如:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

range循环用于遍历数组、切片、映射等数据结构,例如:

for index, value := range myArray {
    fmt.Println(index, value)
}

5.数组和切片:

数组是一系列具有相同类型的元素的集合,长度固定。切片是数组的一部分,可以动态增长。数组和切片的定义如下:

var myArray [5]int // 定义一个长度为5的整型数组
mySlice := []int{1, 2, 3} // 定义一个切片,初始元素为1, 2, 3