GO语言基础 | 青训营笔记

63 阅读2分钟

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

一、GO开发环境安装

我采用的是在vscode安装go扩展包。基本步骤就是下载go并安装,配置环境变量,然后vscode安装go扩展包。但我的Go安装路径和Go项目的路径不同,导致vscode不能完成安装所有包,使得go程序运行失败。

在查找一些资料后,我发现是go项目缺少go.exe和gofmt.exe这两个文件,导致vscode无法完成安装。 111.jpg 解决办法是将go安装后的bin文件夹内的两个文件,复制后放入go项目的bin文件夹内。 Inked112.jpg 完成后,按照之前的步骤重新配置vscode就可完成开发环境配置。

二、go基础语法

函数 go语言中的函数传参和其他语言有所区别。下图中add1函数的参数仅仅是主函数传递参数的拷贝,并不是原本的参数,这里也只完成了对拷贝n进行加2,原来参数未被修改;而add2函数的参数是主函数传递参数的地址n,因此这个地址n的拷贝的取值还是该地址值n,因此取地址后对应的仍是原来的参数,原来的参数完成加2。

image.png

进程 对于进程部分的内容,由于我基础知识不多,视频讲解的学习不是很理解,后面还需要补课,学更多的基础知识。

三、go实战

猜谜小游戏 猜谜小游戏中使用了strings.TrimSuffix函数来去掉字符串中的换行符

input = strings.TrimSuffix(input, "\n") // 修剪后缀,删除"\n"

但在我的运行中,发现字符串中多余项并不只有'\n',还有'\r': image.png

因此还需要去掉字符串中的'\r',然后我使用了 input = strings.TrimSuffix(input, "\r") // 修剪后缀,删除"\r" 但我在使用过程中发现该函数有时不能删除字符串中的'\r',错误仍然存在。因此也可以使用strings.Replace函数,将字符串中'\r'替换为空: input = strings.Replace(input, "\r", "", -1) // 字符替换,去掉"\r"