Go 语言入门指南:基础语法和常用特性解析 | 青训营

55 阅读2分钟

前言

Go语言是一种简洁、高效、并发的编程语言,它在现代软件开发中越来越受欢迎。本次实践将介绍Go语言的基础语法和常用特性,帮助初学者快速入门。

一、基础语法

Go语言的基础语法包括变量声明和赋值、控制流语句以及函数定义和调用。

1. 变量声明和赋值

Go语言使用关键字var声明变量,并可以使用:=进行变量赋值。例如,声明一个整数类型的变量age

var age int

name则是一个字符串类型的变量,使用:=进行变量赋值时,Go语言会自动推导变量的类型:

name := "John"

2. 控制流语句

Go语言提供了常见的控制流语句,如条件语句和循环语句。 条件语句示例:

if age >= 18 {
    fmt.Println("成年人")
} else {
    fmt.Println("未成年人")
}

循环语句示例:

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

3. 函数定义和调用

Go语言使用关键字func定义函数,例如:

func add(a, b int) int {
    return a + b
}

result := add(3, 5)
fmt.Println(result)

在上面的示例中,add函数接受两个整数参数并返回它们的和。函数调用使用函数名和参数列表。

二、常用特性解析

Go语言提供了许多常用的特性,包括并发编程、切片和结构体等。

1. 并发编程

Go语言内置支持并发编程。可以使用关键字go启动一个新的goroutine,实现并发执行。例如:

func count() {
    for i := 1; i <= 5; i++ {
        fmt.Println(i)
        time.Sleep(time.Second)
    }
}

go count()

time.Sleep(3 * time.Second)

上面的示例中,count函数在一个新的goroutine中执行,同时主goroutine等待3秒后退出。这样就实现了并发执行。

2. 切片(Slice)

切片是Go语言中重要的数据结构,可以动态地增加或减少元素。例如:

fruits := []string{"apple", "banana", "orange"}
fruits = append(fruits, "grape")
fmt.Println(fruits)

在上面的示例中,我们创建了一个包含三个元素的切片,然后使用append函数添加了一个新的元素。

3. 结构体(Struct)

结构体是一种自定义的复合数据类型,可以包含多个不同类型的字段。例如:

type Person struct {
    Name string
    Age  int
}

p := Person{Name: "John", Age: 18}
fmt.Println(p.Name, p.Age)

在上面的示例中,我们定义了一个Person结构体,然后创建了一个Person类型的变量p并初始化它的字段。

三、总结

本篇实践笔记介绍了Go语言的基础语法和常用特性,帮助Go语言初学者快速入门。通过学习这些内容,可以开始编写简单的Go程序,并逐渐掌握更复杂的语法和特性。