go语言基础语法知识 | 青训营

109 阅读2分钟

Go(又称Golang)是一门开源的编程语言,由Google公司开发,以其简洁、高效和并发支持而著称。Go的设计目标之一是提供一种易于阅读和编写的语法,同时保持性能和可靠性。以下是关于Go语言基础语法的详细介绍。

变量和数据类型

Go是一种静态类型的语言,变量在使用前必须声明并指定其类型。基本数据类型包括整数(int、int8、int16等)、浮点数(float32、float64)、布尔值(bool)、字符串(string)等。可以使用var:=(短变量声明)关键字来声明变量。

var age int
name := "Alice"
balance := 100.50

控制流程

Go支持常见的控制流程结构,如条件语句和循环。条件语句使用ifelseswitch来判断不同条件。循环结构有for,它支持基本的循环和迭代方式。

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

函数和包

函数是Go中的基本组件,使用关键字func来声明函数。函数可以有多个参数和返回值,支持命名返回值。Go使用包(package)来组织代码,每个文件都属于一个包。使用import关键字来引入其他包。

import "fmt"

数组、切片和映射

Go提供了数组、切片和映射等数据结构。数组是固定长度、固定类型的序列,切片是数组的动态长度版本。映射是键值对的集合。

var numbers [5]int
numbers[0] = 1
fruits := []string{"apple", "banana", "orange"}
ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
}

结构体和方法

Go支持面向对象编程的思想,可以使用结构体(struct)来定义自定义数据类型。结构体可以包含字段和方法。

type Person struct {
    Name   string
    Age    int
}

并发和Goroutine

Go内置了并发支持,可以通过Goroutine实现轻量级线程。Goroutine是Go运行时管理的,通过go关键字来启动。

错误处理

Go鼓励使用多值返回来处理错误,通常将错误作为最后一个返回值。标准库中的errors包提供了创建和处理错误的工具。

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("division by zero")
    }
    return a / b, nil
}

Go语言在简洁性、高效性和并发支持方面获得了广泛认可。它适用于各种应用,从系统编程到Web开发,是一个强大且灵活的编程语言。以上只是Go语言基础语法的一个概览,深入了解这门语言将会为你带来更多的技能和编程乐趣。