这是我参与「第五届青训营 」伴学笔记创作活动的第1天
一、本堂课课程内容
- GO语言背景
- 配置GO开发环境
- GO语言语法
- 常用的标准库
- 实战-猜谜游戏
- 实战-命令行词典
- 实战-SOCK5代理
二、详细知识点介绍
- GO语言
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
- GO的部分语法
- 无限循环
for {
}
- switch语句
switch v1 {
case v1:
...
case v2:
...
default:
...
}
switch匹配项后面不需要加break,匹配成功后不会再执行其他case,如果需要执行后面的case的话可以使用fallthrough
- 数组,slice和map可以用make初始化
- slice进行append操作后要赋值到原来的slice
三、实践练习例子
猜谜游戏
生成一个随机数,用户通过控制台猜测数字,如果用户数字小于正确数字提示太小,用户数字大于正确数字提示太大,利用for无限循环,用户需要猜测数字到猜中为止。
在线词典
一个简单的爬虫程序,用户输入一个英文单词,返回单词的音标、翻译和用法等数据,在这里get到了两个比较实用的网站。
将curl转换为golang代码实现: Convert curl commands to Go (curlconverter.com)
将JSON转换为golang的struct:JSON转Golang Struct - 在线工具 - OKTools
SOCKS5代理
利用net标准库,socks5服务器监听端口,客户端与socks5服务器协商,通过协商后发送请求,socks5服务器完成对请求的代理,并将响应返回给客户端。
四、课后个人总结
go语言和c语言表面上还是比较相似的,语法上手速度很快,可以非常简单的使用go来完成并发操作,希望自己能通过这段青训营的学习,提升个人的技术水平能力。