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语言,还需要进一步掌握其它高级特性和编程技巧。