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

34 阅读2分钟

GO语言基础语法

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

循环语句

循环语句用于多次执行相同的代码块。GO语言的循环语句有for语句。

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

上面的代码使用for语句输出0到4的数字。

GO语言还提供了一种更简洁的循环方式,即range关键字。它可以用于遍历数组、切片、字典和通道等数据结构。

goCopy code
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
    fmt.Println(index, value)
}

上述代码使用range关键字遍历numbers切片,并输出每个元素的索引和值。

数据类型

GO语言提供了丰富的数据类型,包括整型、浮点型、布尔型、字符串和复合类型等。

goCopy code
var age int = 25
var pi float64 = 3.14
var isAdult bool = true
var name string = "John"

上面的代码分别声明了一个整型变量age、一个浮点型变量pi、一个布尔型变量isAdult和一个字符串变量name

GO语言还支持数组、切片、字典和结构体等复合类型。例如,声明一个数组:

goCopy code
var numbers [5]int

上述代码声明了一个包含5个整型元素的数组。

切片是一种动态数组,可以根据需要进行扩容:

goCopy code
var numbers []int
numbers = append(numbers, 1)

上述代码声明了一个切片numbers,并向其添加了一个元素1。

字典用于存储键值对的集合:

goCopy code
var person map[string]string
person = make(map[string]string)
person["name"] = "John"
person["age"] = "25"

上面的代码声明了一个字典person,并向其添加了名为"name"和"age"的键值对。

结构体是一种自定义的复合类型,用于表示一组相关的数据字段:

goCopy code
type Person struct {
    Name string
    Age  int
}

var p Person
p.Name = "John"
p.Age = 25

上述代码声明了一个结构体Person,并创建了一个名为p的结构体实例。

总结

这篇记录GO语言的基础语法,包括变量声明、函数定义、控制流程和数据类型等内容。希望通过这份记录能够帮助读者对GO语言有一个初步的了解。要深入学习GO语言,还需要进一步掌握其它高级特性和编程技巧。