Go语言基础语法梳理 | 青训营

93 阅读1分钟

1. 什么是Go语言?

  • 高性能、高并发

性能媲美C++\Java;强大的标准库

  • 语法简单

语法类似简化版C语言,去掉了不需要的表达式括号,循环也只有for循环。

  • 标准库

类似Python,有丰富的标准库

  • 工具链

编译、代码格式化、错误检查、帮助文档、包管理、代码补充提示~

还内置了完整的单元测试框架,支持单元测试、性能测试、代码覆盖率、数值竞争检测、性能优化

  • 静态链接

所有编译结构默认静态链接,只需拷贝一个编译之后的可执行文件就能部署运行。在线上的容器环境下运行,镜像体积可以控制得非常小,部署方便快捷。(Java需要附加一个庞大的JRE才能运行)

  • 快速编译

静态语言中几乎最快的编译速度

  • 跨平台

除了Windows\Linux\MacOS,还支持安卓、树莓派、路由器等

  • 垃圾回收

类似Java,无需考虑内存释放,专注业务逻辑

2. 基础语法

2.1 变量

image.png

2.2 if-else

image.png

2.3 循环结构

image.png

2.4 switch分支结构

image.png

2.5 数组

image.png

由于数组长度固定,实际很少用

2.6 切片

image.png

2.7 map

image.png

实际中最常用

2.8 range

image.png

2.9 函数

image.png

2.10 指针

image.png

2.11 结构体

image.png

2.12 结构体方法

image.png

2.13 错误处理

image.png

2.14 字符串操作

image.png

2.15 字符串格式化

image.png

2.16 JSON处理

image.png

2.17 时间处理

image.png

2.18 数字解析

image.png

2.19 进程信息

image.png

3. 总结

Go语言相较于C\C++\Java\Python等有很多相似之处,还具备一些自身的优点。通过课程的学习,让我初步了解了go的语法。