Golang基础

那个人后来 / 2023-08-02 / 原文

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)
	*/
  • 注释风格

2.2 缩进&空白

3、编码

4、数据类型

4.1 基本数据库类型

  1. 变量
  2. 常量
  3. 整型
  4. 浮点型
  5. 字符串
  6. 布尔类型
  7. 指针
  8. 基本数据类型零值

4.2 复合数据类型

  1. 数组
  2. 切片
  3. 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 使用快速入门