学习笔记:Go 语言入门指南 - 基础语法和常用特性解析
Go 语言是一门由Google开发的静态类型、编译型语言,它简洁、高效,并且具备良好的并发特性。本学习笔记将介绍Go语言的基础语法和常用特性,帮助初学者快速入门。
基础语法
- Hello, World! 让我们从传统的"Hello, World!"程序开始。在Go语言中,可以使用以下代码输出这个简单的字符串:
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
- package main:每个Go程序都必须包含一个main包。它标识了这是一个可独立执行的程序。
- import "fmt":导入了fmt包,用于格式化和输出文本。
- func main():Go程序从main函数开始执行。
- fmt.Println("Hello, World!"):使用Println函数打印输出字符串。
- 变量和类型 Go是静态类型语言,变量在使用前必须先声明。
import "fmt"
func main() {
var message string
message = "Hello, Go!"
fmt.Println(message)
var number int = 42
fmt.Println(number)
name := "Alice"
fmt.Println(name)
}
- var message string:声明了一个名为message的字符串变量。
- message = "Hello, Go!":给变量message赋值。
- var number int = 42:声明了一个名为number的整数变量,并初始化为42。
- name := "Alice":使用:=语法声明并初始化了一个名为name的字符串变量。
- 控制流和循环 Go语言提供了常见的控制流语句和循环结构,例如if语句和for循环。
import "fmt"
func main() {
age := 20
if age >= 18 {
fmt.Println("成年人")
} else {
fmt.Println("未成年人")
}
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
}
- if age >= 18:使用if语句判断条件。
- for i := 1; i <= 5; i++:使用for循环打印数字1到5。 常用特性
- 切片(Slices) 切片是Go语言中重要的数据结构,它提供了对数组的动态封装。
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
fmt.Println(numbers)
// 切片操作
slice := numbers[1:3]
fmt.Println(slice)
}
- numbers := []int{1, 2, 3, 4, 5}:创建一个整数切片。
- slice := numbers[1:3]:通过切片操作,创建一个从索引1到2的切片。
结论
本学习笔记提供了Go语言入门指南的基础语法和常用特性解析。我们学习了Go语言的Hello, World!程序、变量和类型、控制流和循环、切片和并发等关键概念。这些是入门学习Go语言的基础知识,希望能够帮助你快速上手Go编程。继续学习和实践,你将能够掌握更多Go语言的高级特性和开发技巧。加油!