Golang基础
1、GOLANG概述
1.1 语言特点
- 静态编译语言的安全和性能
- 动态语言开发维护的高效率
- 继承C语言诸多理念,与C一样的编译执行方式
- 引入包的概念,组织程序结构
- 垃圾回收机制,内存自动回收
- 语言层面支持并发
- 吸收管道通信机制
- 函数可以返回多个值
1.2 开发工具
- VSCode
- Vim
- LiteIDE
- Goland
1.3 相关文档
- 官方编程指南
https://golang.google.cn/ - 标准库API文档
https://pkg.go.dev/
2、代码风格&注释
2.1 注释(两种)
- 行注释
// 注释内容
// 作用域:定义标识符可以使用的范围!
// fmt.Println(outer)
- 块注释
/*
注释内容
*/
/*
inner := 2
fmt.Println(outer)
fmt.Println(inner)
*/
- 注释风格
-- GO官方推荐使用单行注释来注释整个方法和语句。
-- 需要注意:块注释中不能嵌套块注释。
2.2 缩进&空白
- 缩进:使用一次tab操作,整体向右移动,使用一次shift+tab操作,整体向左移。
- 格式化:gofmt
gofmt -w main.go //使用后会对main.go中的内容格式化并写回main.go中。
- 运算符两边各加一个空格
var num 2 * 3 + 6
2.3 代码风格
package main
import "fmt"
func main() {
fmt.Println("hello,world!")
}
一行最长不超过80字符,尽量使用换行保持代码优雅
3、编码
4、数据类型
4.1 基本数据库类型
- 变量
- 常量
- 整型
- 浮点型
- 字符串
- 布尔类型
- 指针
- 基本数据类型零值
4.2 复合数据类型
- 数组
- 切片
- Map
4.3 值类型&引用类型
4.4 作用域&标识符&关键字
5、运算符
5.1 算术运算符
5.2 关系运算符
5.3 逻辑运算符
5.5 赋值运算符
5.6 位运算符&其他
5.7 优先级
6、流程控制
6.1 顺序控制
6.2 分支控制: if
6.3 分支控制:switch
6.4 循环控制: for
6.5 循环控制:while&do...while
6.6 跳转控制:break&continue
6.7 跳转控制:goto&return
6.8 随机数&枚举
6.9 输入&输出
7、函数
7.1 概念&语法
7.2 参数&返回值
7.3 递归
7.4 函数类型
7.5 匿名函数&闭包
7.6 错误处理
7.7 延迟执行: defer
7.8 panic&recover
8、包
8.1 概念&原理&作用
8.2 使用快速入门
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南