Go语言基础
本文介绍Go语言的基础知识,包括语法、数据类型、函数、控制流和错误处理等。
1. 语法
Go语言的语法简洁明了,采用了类C的风格。下面是一个简单的Go程序示例:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
- package main 表示当前文件属于main包,是一个可执行程序的入口文件。
- import "fmt" 导入了fmt包,用于打印输出。
- func main() 是程序的入口函数,程序从这里开始执行。
2. 数据类型
Go语言中的基本数据类型包括整数型、浮点型、布尔型和字符串型等。以下是一些常用的数据类型:
- int:有符号整数类型(根据平台可能为32或64位)。
- float32、float64:浮点数类型。
- bool:布尔类型,值为true或false。
- string:字符串类型,用双引号表示。
var num int = 10
var pi float64 = 3.14
var flag bool = true
var name string = "Go语言"
Go语言还提供了复合数据类型,如数组、切片、字典和结构体等。
3. 函数
Go语言的函数通过关键字func定义。函数可以有多个参数和返回值。
func add(a, b int) int {
return a + b
}
func main() {
sum := add(2, 3)
fmt.Println(sum) // 输出: 5
}
- add 函数接受两个整数参数 a 和 b,返回它们的和。
- 在 main 函数中调用 add 函数,并将结果赋值给变量 sum。
Go语言支持多返回值的函数,并且函数的参数和返回值可以命名,提高代码的可读性。
4. 控制流
Go语言提供了常见的控制流语句,如条件判断和循环。
条件判断
if age >= 18 {
fmt.Println("成年人")
} else {
fmt.Println("未成年人")
}
如果age大于等于18,输出"成年人",否则输出"未成年人"。
循环
Go语言提供了for循环用于多次执行代码块。
基本循环
for i := 0; i < 5; i++ {
fmt.Println(i)
}
依次输出0到4。
遍历集合
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("索引:%d,值:%d\n", index, value)
}
遍历整数切片并输出每个元素的索引和值。
5. 错误处理
在Go语言中,通常使用错误类型来表示函数执行过程中的错误。函数可以返回一个错误值,调用者在接收到返回值后可以进行错误处理。
func divide(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
func main() {
result, err := divide(10, 2)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Result:", result) // 输出: Result: 5
}
}
- divide 函数用于计算两个整数的除法。如果除数为零,则返回错误。
- 在 main 函数中调用 divide 函数并检查返回的错误值。
结论
以上是Go语言的基础知识介绍,涵盖了语法、数据类型、函数、控制流和错误处理等方面。此外,Go语言还有丰富的标准库和第三方库可用于开发各种类型的应用程序。希望这篇文档对你入门Go语言有所帮助。