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