Go 语言入门指南:基础语法和常用特性解析 | 豆包MarsCode AI 刷题

53 阅读3分钟

青训营课程 Go 语言系列: Go 语言上手-基础语言 Go 语言上手-工程实践 高质量编程与性能调优实战 高性能 Go 语言发行版优化与落地实践

G0语言快速上手-基础语言 简介10分钟 入门30分钟:开发环境,基础语法,标准库 实战60分钟:猜谜游戏,命令行词典,SOCKS5代理

GO语言特性: 1.1什么是G0语言 1.高性能、高并发 2.语法简单、学习曲线平缓 3.丰富的标准库 4.完善的工具链 5.静态链接 6.快速编译 7.跨平台 8.垃圾回收

GO的基础语法:

  1. 包声明 每个 Go 源文件必须以 package 声明开始。通常,可执行程序的主文件使用 package main。
  2. 导入包 使用 import 关键字导入其他包。可以导入多个包,放在括号里。
  3. 主函数 每个可执行程序都必须有一个 main 函数,它是程序的入口点。
  4. 变量声明 变量可以使用 var 关键字声明,也可以使用简短声明操作符 :=。
  5. 常量声明 常量使用 const 关键字声明。
  6. 数据类型 Go 支持多种基本数据类型,包括整型(如 int)、浮点型(如 float64)、布尔型(如 bool)、字符串(如 string)等。
  7. 控制结构 if 语句 使用 if 关键字进行条件判断,可以包含 else if 和 else 分支。 for 循环 使用 for 关键字进行循环,可以有初始化、条件和更新部分。 while 循环(使用 for 实现) 使用 for 关键字实现无限循环,通过 break 语句退出循环。 switch 语句 使用 switch 关键字进行多条件判断,每个条件分支用 case 表示,可以用 default 表示默认分支。
  8. 函数 函数使用 func 关键字定义,可以有参数和返回值。
  9. 数组和切片 数组 数组是固定长度的有序集合,定义时需要指定长度和元素类型。 切片 切片是动态长度的有序集合,可以动态增长和缩小。
  10. 映射(Map) 映射是键值对的集合,使用 map 关键字定义,键和值的类型都需要指定。
  11. 结构体 结构体用于定义复杂的数据类型,使用 type 关键字定义一个新的结构体类型。
  12. 方法 方法是绑定到特定类型的函数,使用 func 关键字定义,并在函数名前指定接收者类型。
  13. 接口 接口定义了一组方法签名,实现这些方法的类型即实现了该接口。
  14. 错误处理 使用 error 类型处理错误,函数可以返回一个 error 值来表示错误状态。
  15. 并发 使用 goroutines 和 channels 实现并发。goroutines 是轻量级的线程,channels 用于 goroutines 之间的通信。
  16. 匿名函数 匿名函数是在定义时立即执行的函数,不需要名字。
  17. Defer defer 关键字用于延迟函数调用,直到包含它的函数返回。
  18. 指针 指针用于存储变量的内存地址,通过指针可以修改变量的值。
  19. 类型断言 类型断言用于检查接口的动态类型,确保接口变量的实际类型符合预期。