开发工具准备✔️
一、编辑器安装
这里我们采用vscode作为编辑器来进行Go语言的开发
vscode是一款跨平台、轻量级、插件多的开源IDE,在vscode不仅可以配置C/C++、Python、R、Ruby等语言的环境,还可以配置Go语言的环境。
vscode官方网址:https://code.visualstudio.com/Download
选择自己电脑对应的系统版本进行下载即可,这里以Windows11 操作系统为例:
在页面中点击上方图片中的按钮,即可进行安装包下载。下载完是一个.exe程序,如下图所示:
双击这个exe程序,无脑下一步即可安装完成。
二、编辑器插件配置
中文插件
首先一般我们在一开始使用软件的过程中遇到的第一个门槛就是语言环境问题,市面上的大部分IDE工具都采用的是英文,因此如果有需求,可以将我们的Vs Code 改成中文版,这个微软官方是有提供相关插件的。
操作如下
点击左侧菜单栏最后一项管理扩展,在搜索框中输入chinese ,选中结果列表第一项,点击install安装。
安装完毕后右下角会提示重启VS Code,重启之后你的VS Code就显示中文啦!
Go语言插件
接下来和上述操作一样的来安装Go语言插件,点击左侧菜单栏最后一项管理扩展,在搜索框中输入go,选中结果列表第一项,点击install安装。
因为我们众所周知的一些原因,国内有堵墙横立着,所以一般在你安装完VsCode的Go语言插件,进行一段简单的Go代码编写的时候应该会看到一段如下精彩提示(让人怀疑人生的地方在代码中总是频繁出现)
出现以上情况的原因,是因为Go语言官方有一些工具,VSCode在检测到你是进行Go语言开发的时候会提示你安装这些工具,以便提升你的开发效率(偷懒神器),但是一般不出意外的话,这个下载肯定是会出意外的,原因是因为国外的代理是下载不了的,我们只能选择更换为国内的代理,操作方法如下:
进入CMD的命令行终端窗口,输入下列代码,每输一行执行一次回车
go env -w GO111MODULE=on
go env -w GOPROXY=https://proxy.golang.com.cn,direct
终端截图如下:
接下来打开vscode,在默认界面按下Ctrl+Shift+P
打开帮助下载
我们在这个输入框中输入>go:install
,下面会自动搜索相关命令,我们选择Go:Install/Update Tools
这个命令,选中并会回车执行该命令(或者使用鼠标点击该命令)就会将Go语言插件自动安装或更新至最新版本
接下来我们同样在默认界面按下Ctrl+Shift+P
打开帮助下载, 输入>go get
,如下图所示:
点击右下角的类似命令,即可得到常见的一些工具安装命令,如下图所示:
点击第一个白色方块进行全选,随后点击确定,vscode就会帮你自动安装那些常用的工具插件啦,如果如下图所示就代表你全都安装正常!
You are ready to Go. 😃
开始开发🆙
第一步 建立.go文件
首先用vscode打开一个我们的文件夹作为项目的文件区
接下来我们在这个打开的文件夹里创建一个.go文件,我们将其命名为hello.go
第二步 输入代码
在hello.go
文件中输入下面的代码
// 声明main包,表明当前是一个可执行程序
package main
// 导入内置的fmt包
import "fmt"
// main函数是程序执行的入口,写在里面的部分例如输出语句会被执行
func main() {
// 在终端进行输出打印
fmt.Println("全栈开发指南针 Let's go!")
}
第三步 运行代码
终端运行
在终端输入go run hello.go
即可运行代码,这里以vscode自带的终端为例:
如果出现如下图的错误警告:
翻译成中文是:加载工作区:packages时出错。加载错误:err:退出状态1:stderr: go:退出。在当前目录或任何父目录中找不到Mod文件;参见’go帮助模块’
可以在终端输入命令go mod init <module-name>
module-name用自己打开文件夹的根路径名字来替换。例如上述示例中我打开的是HELLOWORLD文件夹,那么此处命令就为go mod init HELLOWORLD
此时项目文件路径下会多出一个go.mod文件
接下来为了保证干净,我们可以在终端里输入执行go clean -modcache
来清除Go的缓存
插件运行
既然我们有了工具,我们可以想说尽量直接利用工具来直接运行我们的代码,而不是通过终端的指令来运行。
同样和刚开始一样,在vscode的插件模块,搜索安装Code Runner
插件
回到代码我们可以看到,在代码界面的右上角出现了一个▶️的内容,就是运行按钮,点击即可运行,运行的结果也同样会在终端打印。在终端打印输出是我们的代码fmt.Println()
决定的,所以无论是终端运行还是插件运行,结果都会在终端中出现
小小总结🔚
接下来我们总结一下这次的探索历程
vscode是一个非常强大的编译器,可以运行多种代码,不拘泥于类似Java的IDEA。后续同学们如果想要用vscode写一些其他代码只需要安装对应插件即可。安装插件的目的是高亮,提示,补全,帮助我们更好的开发。如果同学们够强,也是可以不用插件直接写代码的
仔细观察终端输出语句旁边的小蓝点,那也意味着程序执行的开始与结束
刚刚描述的加载工作区:packages时出错这个报错也是新手很常见的错误,一开始甚至不影响我们输出hello word。但是如果稍微复杂一些以后,就会自然而然的出现一些问题。所以我们不能因为不影响我们目前的开发,就将这个错误警告弃之不理,这个不是一个好的开发习惯。
下次我们在开发之前可以做好一些其他的准备工作:
- 使用终端cd到项目根目录,运行Go模块初始化命令:
go mod init <module-name>
- 确保IDE的工作区设置正确:
- 清理Go缓存:
go clean -modcache
关于我们刚刚生成的go.mod这个文件,将在下一篇文章为同学们详细介绍
欢迎关注公众号:“全栈开发指南针”
这里是技术潮流的风向标,也是你代码旅程的导航仪!🚀
Let’s code and have fun! 🎉