这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记
安装
首先要安装开发环境,直接进在浏览器中输入 go.dev,连接地址:打开 Golang 的官网,然后点击 download 然后按照提示就可以安装Golang。 可以配置 go mod proxy, 在浏览器中打开 goproxy.cn/ 按照提示操作即可,配置完成后使用go get获取依赖包速度会变快。
下载完成之后,按照安装步骤安装即可,最后配置下环境变量,使用
go version查询
云端开发环境
可以使用github账号来进行远端的擦偶作,在浏览器中打开 gitpod.io/#github.com… ,用你的 github 账号登录,就编码这个课程的代码 。
GO语言小项目
1. 猜谜游戏
在这个游戏中,首先会生成一个介于 1 到 100 之间的随机整数,然后提示玩家进行猜测,玩家每次输入一个数字,程序会输出高于预测值还是低于预测值,没有猜到正确数字会继续猜测,如果猜对了,就告诉玩家胜利并且退出程序。
产生随机数需要添加随机数种子,这里使用时间time.Now().UnixNano()
2.在线词典
用户可以在命令行里面查询一个单词。我们能通过调用第三方的 API 查询到单词的翻译并打印出来,期间学习HTTP 请求 、 解析json等,并且通过第三方代码生产来提高效率。
访问:curlconverter.com/#go这个网站可以讲curl请求装换成golang代码或者其他语言都可以,可以直接获得请求的相应格式和响应数据的格式。
- 最后的结果图
3.基于 waitGroup errGroup chan来提高引擎响应速度
这里的操作步骤是,先启动两个goroutine,借助sync包的WaitGroup,初始化容量为2的通道,在一个协程结束之后调用wg.Done(),只有全部容量次数的Done调用后,wg.Wait()才会放行,否则主线程都会在等待。
总结
对于刚入门go语言的我来说,还有许多地方需要学习,有错误的地方欢迎大家指出来一起探讨!!