这是我参与「第五届青训营 」笔记创作活动的第1天
一、本堂课重点内容:
- Go 语言特点
- Go 语言基础语法
- Go 语言实例
二、详细知识点介绍
Go 语言特点
- 高性能、高并发。在编程语言的层面上实现了高并发,十分容易就可以写出高并发的程序。
- 语法简单,学习曲线平缓。Go 语言的语法类似 C,同时语法风格较为简洁。
- 丰富的标准库。Go 语言提供了大量高质量的标准库。
- 完善的工具链。在编译、格式化、质量检查、包管理、测试等方面拥有完善的工具链。
- 静态链接。在代码编译之后以单个可执行文件作为构件,可将该可执行文件直接部署。
- 快速编译。编译速度较快,同时支持增量编译。
- 跨平台。可以在几乎所有的平台、架构下运行。同时自带交叉编译。
- 垃圾回收。无需考虑内存管理。
Go 语言基础语法
- 变量与变量类型
var name type (=value)
name := value
基本类型:bool string int byte rune float
注意: ":="为浅拷贝
- 条件语句
if else 循环
if condition1 {
// do something
} else if condition2 {
// do something else
}else {
// catch-all or default
}
switch case 循环
switch a {
case value1:
// do something
case value2:
// do something
default:
// default
}
- 循环语句
for 循环
for i := 0; i < max; i++ {
// do something
}
等同于
i := 0
for i < max {
// do something
i++
}
- 数据结构
数组,slice(切片),map(映射,哈希表,字典)
- 函数
函数定义形式:
func 函数名 (形式参数列表) (返回值列表) {
函数体
}
注意:传参为值传递
Go 语言实例
- 猜数游戏
复习go语言的基本语法,以及输入输出交互
- 字典工具
学习go语言的http请求方式,学习json数据的编解码,学习字节流与数据结构之间的相互转换
- socket5代理
加深读写流的学习,进一步认识了读写流,还加深了计算机网络的相关知识。
本文如有不足之处,欢迎大家指出