Go语言 入门| 青训营笔记

170 阅读2分钟

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

安装

首先要安装开发环境,直接进在浏览器中输入 go.dev,连接地址:打开 Golang 的官网,然后点击 download 然后按照提示就可以安装Golang。 可以配置 go mod proxy, 在浏览器中打开 goproxy.cn/ 按照提示操作即可,配置完成后使用go get获取依赖包速度会变快。

image.png 下载完成之后,按照安装步骤安装即可,最后配置下环境变量,使用 go version查询

云端开发环境

可以使用github账号来进行远端的擦偶作,在浏览器中打开 gitpod.io/#github.com… ,用你的 github 账号登录,就编码这个课程的代码 。

image.png

GO语言小项目

1. 猜谜游戏

在这个游戏中,首先会生成一个介于 1 到 100 之间的随机整数,然后提示玩家进行猜测,玩家每次输入一个数字,程序会输出高于预测值还是低于预测值,没有猜到正确数字会继续猜测,如果猜对了,就告诉玩家胜利并且退出程序。 产生随机数需要添加随机数种子,这里使用时间time.Now().UnixNano()

QQ截图20220612143649.jpg

2.在线词典

用户可以在命令行里面查询一个单词。我们能通过调用第三方的 API 查询到单词的翻译并打印出来,期间学习HTTP 请求 、 解析json等,并且通过第三方代码生产来提高效率。

image.png

访问:curlconverter.com/#go这个网站可以讲curl请求装换成golang代码或者其他语言都可以,可以直接获得请求的相应格式和响应数据的格式。

  • 最后的结果图

image.png

3.基于 waitGroup errGroup chan来提高引擎响应速度

image.png 这里的操作步骤是,先启动两个goroutine,借助sync包的WaitGroup,初始化容量为2的通道,在一个协程结束之后调用wg.Done(),只有全部容量次数的Done调用后,wg.Wait()才会放行,否则主线程都会在等待。

总结

对于刚入门go语言的我来说,还有许多地方需要学习,有错误的地方欢迎大家指出来一起探讨!!