Go语言进阶 | 青训营笔记

68 阅读1分钟

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

前些天由于某些事情耽搁了,因此这里我已经学习过go基础语法,再加上本人已有多种语言基础学习起来比较简单,因而不再对语言基础作笔记。

今天上午通过vscode的终端克隆下来课程项目代码,并转入到相应的目录运行 go run example/01-hello/main.go,结果图如下所示: image.png

接下来是Go语言的实战案例:

在猜谜游戏中,我们想要每次生成不同的数字,最好是使用时间戳来初始化随机数种子,这个在C++中也有类似的实践,返回 [ 0,n ) 的随机数,比较简单,就不再赘述。下面是对比图:

image.png

image.png

在在线词典案例中,运用到了curlconverter.com/#go 来将curl命令转换成go语言来表示。

image.png

为了方便json转换成golang struct更是运用到了另外的在线网站。

image.png

这个例子比较简单,我只做运行展示。

image.png

最后一个例子总算是有那么一些难度,socket代理在某xxxsh上也有类似的应用。

在运行客户端的时候遇到了问题无法执行,经过网上查阅,Powershell中有一个Cmdlet叫做Invoke-WebRequest,它有两个别名分别是curlwget,当使用curl时默认调用了Invoke-WebRequest,所以会产生报错。我们可以通过curl.exe来执行语句。结果图如下所示:

image.png

对于课后作业,后续会根据时间进行相关的更新。。。