课程PPT链接:
Go 语言上手 - 基础语法.pptx - 飞书文档 (feishu.cn)\
本节课的三个项目实战,课程代码内容:
wangkechun/go-by-example (github.com)
Go语言基础
课程第一部分内容为:Go语言的基础 由于在直播中仅仅是大致介绍,不太适合基础薄弱的同学,所以推荐以下这个视频集。
该视频集详细介绍了Go的基本语法等,但并不适合完全没有别的语言基础的同学。
小项目实战
项目一:猜谜游戏\
第一个小项目比较简单,基本学习任何语言时,都见过这个游戏或类似,主要就是一些基础语法的使用。
项目二:简单词典\
第二个项目简单词典,利用彩云小译网页在线翻译工具来实现。
首先展示了利用浏览器自带抓包F12,查看HTTP请求的详细信息,获取cURL等所需信息后,利用下面这个网站进行转换为Go语言:
Convert curl commands to code (curlconverter.com)
再利用以下在线工具中json2go工具生成对应结构体:
整个项目有些许难度,主要在于理解,但大部分还是ctrl+c和ctrl+v。整个项目与本人之前在学习Python爬虫时,利用在线翻译网页发起POST请求来制作的本地在线翻译小程序类似,程序如下仅供参考:
项目三:SOCKS5代理
第三个项目为SOCK5代理,这个项目和前两个项目相比,难度不是一个等级的,对于网络基础还是比较薄弱的同学来讲,难度还是不小。
首先介绍了SOCK5代理的原理
总的来说,单单只是看直播的那个视频,对于基础较弱的同学来说想要完全理解还是有一定难度,更推荐同学们课后自己再去找相关资料学习。下面这个是较为详细的搭建SOCK5代理的视频:
(Go语言手写SOCKS5服务器-01编写项目骨架_哔哩哔哩_bilibili)
以上就是第一节课大致全部内容。