GO语言基础|青训营

93 阅读3分钟

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 函数接受两个整数参数 ab,返回它们的和。
  • 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语言有所帮助。