后端Go入门 | 青训营笔记

87 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天。

这篇文章主要介绍我在青训营上课第一天的一些收获所得!

1.走进Go语言基础语言

这里主要介绍了Go语言的特征,主要如下:

1.高性能,高并发

2.语法简单,学习曲线平缓

3.丰富的标准库

4.完善的工具链

5.静态链接

6.快速编译

7.跨平台

8.垃圾回收

2.Go语言实战

主要从三个小游戏的实际操作进行讲解:

游戏一:猜谜游戏

题目:生成一个0-100的小游戏,提示玩家进行猜测,每次玩家需要输入一个数字 ,游戏会告诉玩家这个猜测的数字是高于还是低于随机数,并且让玩家再次猜测,猜对了就告诉玩家正确,并且退出游戏。

获得的基础知识:1、import为导入包,该小游戏需要导入的包为:fmt和math/rand 2、在主函数中,定义自变量,给定一个随机数

注意:用时间戳来初始化随机数种子 go语言的优势在于可以通过点击代码,会弹悬浮链接进行提示

主要的讲解内容框架: 1.1生成随机数(会出现一些错误需要避免) 1.2读取用户输入 1.3实现判断逻辑 1.4实现游戏循环 放在读取的前面,并且需要将出错的语句由return转为continue 只有当胜利的时候进行break,退出游戏。

游戏二:在线词典

主要可以学习代码开发,提高效率 。

介绍一个简单的方式生成请求:右击浏览器请求,点击cope-点击cope as curl 点击另一个网址:curlconverter.com/#go 使用go编辑器进行编译

主要的讲解内容框架:

1、创建请求,用data,使得创建的请求占用小的字符串 2、设置请求头 3、发起请求

(生成request body json序列法:构造结构体,让结构体的名字和json结构体是一一对应的,直接调用json.Marshal() 解析request body oktools.net/json2go 检测错误,打印结果用到的代码 if resp.StatusCode !=200{ log.Fatal("bad StatusCode:",resp.StatusCode,"body",string(bodyText)) } 使用该代码段可以很好的帮助找出错误问题所在 完善代码:主要该函数的主体)

4、读取响应

游戏三:SOCKS5 代理介绍

主要的讲解内容框架:

1、介绍关于代理服务的相关应用 2、讲述代理原理 主要分为三部分:client;Socks5 Server;Host 3、TCP echo server 4、auth 5、relay阶段