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

71 阅读2分钟

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

这里是使用Go语言的入门指南笔记:

Go语言的基础语法:

  • Go语言使用C语言类似的语法结构,包括if/else, for循环, switch等。但Go没有while循环,只有for循环。

  • Go语言强制使用{}来表示代码块。

  • Go语言定义变量使用var关键字,并且变量类型放在变量名之后,例如:var name string

  • Go支持多返回值,一个函数可以返回多个值。

  • Go语言有25个关键字,像if、else、for、func等。

Go语言的变量与常量:

  • Go语言中的常量使用const关键字定义,const PI = 3.14。常量不能被修改。

  • 变量名通常采用驼峰命名法,如userName。

Go语言的数据类型:

  • 基础类型:整型、浮点型、布尔型、字符串。

  • 复合类型:数组、切片、Map、结构体。

  • 指针类型:*int、*string等。

  • 接口类型:接口定义了对象的行为规范,实现接口的对象就可以调用接口中的方法。

Go语言的包管理:

  • Go语言使用package来组织代码。

  • import用于导入其他包,例如import "fmt"。

  • 初始化一个Go module使用go mod init命令。

  • 获取依赖使用go get,更新依赖使用go get -u。

Go语言的一些重要特性:

  • 并发编程:Go语言内置并发支持,使用goroutine和channel。

  • 垃圾回收:Go语言具有自动垃圾回收,不需要手动管理内存。

  • 简单规范:Go语言语法简单规范,容易上手。

  • 编译迅速:Go语言编译速度很快。

  • 跨平台:Go语言支持多种操作系统和处理器架构。

这里是Go语言入门的更多详细内容:

数据类型

  • 基础类型:数值型(整型、浮点型、复数)、字符串、布尔值

  • 聚合类型:数组、切片、映射、结构体

  • 引用类型:指针、通道、函数、接口

  • 其他类型:空接口、函数类型

变量声明

  • var 变量名 类型 = 表达式

  • 一次声明多个变量:var v1, v2, v3 type

  • 类型推导:v :=表达式

  • 函数外部声明使用var,函数内部可以使用:=

条件和循环

  • if、else if、 else

  • for循环,格式为 for init; condition; post {}

  • switchcase

  • goto

函数

  • func 函数名(参数)(返回值){代码}

  • 多个返回值

  • 匿名函数和闭包

  • defer延迟调用

  • 内置函数:close、len、new、make、copy、append

面向对象编程

  • 结构体和方法

  • 接口和多态

  • 嵌入和组合

并发编程

  • goroutine 和channel

  • sync包:WaitGroup、Mutex

  • atomic包:原子操作

错误处理

  • error类型

  • panic/recover

  • 延迟调用defer

包管理

  • go mod 包管理

  • import导入包

  • init()函数

Testing

  • testing包

  • *_test.go自动测试文件

  • 测试函数名前缀Test

  • 测试覆盖率:go test -cover