Go语言基础上手 | 字节青训营笔记

571 阅读2分钟

课程PPT链接:
Go 语言上手 - 基础语法.pptx - 飞书文档 (feishu.cn)\

本节课的三个项目实战,课程代码内容:
wangkechun/go-by-example (github.com)

Go语言基础

课程第一部分内容为:Go语言的基础 由于在直播中仅仅是大致介绍,不太适合基础薄弱的同学,所以推荐以下这个视频集。

www.bilibili.com/video/BV1SS…

该视频集详细介绍了Go的基本语法等,但并不适合完全没有别的语言基础的同学。

小项目实战

项目一:猜谜游戏\

第一个小项目比较简单,基本学习任何语言时,都见过这个游戏或类似,主要就是一些基础语法的使用。

项目二:简单词典\

第二个项目简单词典,利用彩云小译网页在线翻译工具来实现。

首先展示了利用浏览器自带抓包F12,查看HTTP请求的详细信息,获取cURL等所需信息后,利用下面这个网站进行转换为Go语言:

Convert curl commands to code (curlconverter.com)

再利用以下在线工具中json2go工具生成对应结构体:

在线工具 - OKTools

整个项目有些许难度,主要在于理解,但大部分还是ctrl+c和ctrl+v。整个项目与本人之前在学习Python爬虫时,利用在线翻译网页发起POST请求来制作的本地在线翻译小程序类似,程序如下仅供参考:

捕获.PNG

捕获.PNG

项目三:SOCKS5代理

第三个项目为SOCK5代理,这个项目和前两个项目相比,难度不是一个等级的,对于网络基础还是比较薄弱的同学来讲,难度还是不小。

首先介绍了SOCK5代理的原理

捕获.PNG

总的来说,单单只是看直播的那个视频,对于基础较弱的同学来说想要完全理解还是有一定难度,更推荐同学们课后自己再去找相关资料学习。下面这个是较为详细的搭建SOCK5代理的视频:
(Go语言手写SOCKS5服务器-01编写项目骨架_哔哩哔哩_bilibili)

以上就是第一节课大致全部内容。