go语言上手-基础语言|青训营笔记

131 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

Go语言具有以下性能特点:

1.高性能、高并发 2.语法简单、学习曲线平缓(简单学习一周就可能进入到开发阶段) 3.丰富的标准库 4.完善的工具链 5.静态链接 6.快速编译 7.跨平台 8.垃圾回收

字节跳动为什么全面拥抱GO语言:

1.最初使用的Python,由于性能问题转换成了GO 2.C++不太适合在线Web业务 3.早期团队非Java背景 4.性能比较好 5.部署简单、学习成本低 6.内部RPC和HTTP框架的推广

开发环境-安装Golang

go.dev/ studygolang.com/dl(中国镜像学习网站… https://goproxy,cn(配置之后下载速度非常快) 可以在 github.com/wangkechun/… 中查看相关源代码,进行阅读学习GO语言

猜谜游戏

在代码实现猜谜游戏的过程中,首先生成随机数,要保证每次新开始的猜数游戏的数字不同;然后读取用户输入,这个过程要去掉换行符,转换成数字;加入for循环,并实现判断逻辑,只有在回答正确的时候跳出循环

image.png image.png

在线词典-抓包

首先打开所需要抓包的在线翻译软件,然后点击右键-检查,在框里随便输入一个单词,然后点翻译,点击network控制台,然后找到dict注意标头的请求状态是post,负载source: "good" trans_type: "en2zh",然后想办法在Golang进行请求,右键dict,复制为cURL(bash),打开代码生成网址curlconverter.com/#go,代码主要包括创…https://oktools,net/json2go把response返的json定义为结构体,改写代码,完成字段打印。

SOCKS5代理

首先写一个简单的TCP echo server,实现第一步认证,浏览器会给代理器发送报文,包括三个字段,第一个字段是版本号,第二个字段支持认证的方法数量,第三个字段对应NMETHODS有多少个字节,返回一个包。然后继续完成链接的建立。