介绍
这是来自 Funai Research Institute Digital 的 osw。由于我决定使用 Go 语言进行工作,所以我会在学习时将其记录在备忘录中。如果您可以参考,我将不胜感激。
目标听众
- 从现在开始学习 Go 语言的人
- 我正在考虑使用 VSCode
本次使用的环境
这次,我们将基于以下内容构建一个 Go 开发环境。
- Windows 11 家庭版 / 22H2
- VSCode/1.72.2
环境
环境搭建按照以下流程进行,参考下面微软文章,Git安装除外。
- 安装 Git
- 安装 Go
- 安装 VSCode
- 安装扩展
- 更新 Go 工具
安装 Git
内部好像是用Git的,好像也不是总需要Git,但还是推荐安装。
安装围棋
从下面的 Go 官方页面中选择“Download Go for Windows”,下载并安装它。
接下来,使用 Windows 键 + R -> cmd[Enter] 打开命令提示符,并使用以下命令检查是否安装了 Go。如果响应中返回版本,则表示成功。
确认安装>go version go version go1.19.2 windows/amd64安装 VSCode
如果您还没有安装,请参考以下文章进行安装。
安装扩展
将 VSCode 日语化
由于刚安装的 VSCode 的 UI 不是日文的,如果要本地化为日文,如下图搜索“japanese”,安装语言包,重启 VSCode。
安装 Go 扩展
在“Go”中搜索扩展并安装与图像相同的扩展。
更新 Go 工具
安装 Go 扩展后,使用 Ctrl + Shift + P 打开命令面板,搜索
Go: Install/Update tools,然后运行它。选择接下来出现的所有列表,然后按“确定”。
这样就完成了环境搭建。
你好世界
让我们在构建的环境中运行熟悉的 Hello World。
以后想为每一个学习的内容创建一个目录,所以我创建了一个如下图的go目录,并在里面创建了每个目录。在 VSCode 中打开“hello”目录。
文件夹层次结构go └─hello └─hello.go在VSCode上启动终端(命令提示符),确认当前目录为hello,执行如下。
初始化项目>go mod init hello # go.modが作成される。VSCodeでデバッガーを使うためにもこの作業が必要な様子 >ls go.mod像这样创建 hello.go:
你好.gopackage main import "fmt" func main() { name := "World" fmt.Println("Hello", name) }在 VSCode 上按 [F5] 键将运行调试,结果将显示为“Hello World”,如下所示。
执行结果Starting: C:Users<ユーザ名>goindlv.exe dap --check-go-version=false --listen=127.0.0.1:58443 from r:workgohello DAP server listening at: 127.0.0.1:58443 Type 'dlv help' for list of commands. Hello World Process 18416 has exited with status 0 Detaching dlv dap (17676) exited with code: 0如果此处未创建 go.mod,则会出现错误。
错误Starting: C:Users<ユーザ名>goindlv.exe dap --check-go-version=false --listen=127.0.0.1:58752 from r:workgohello DAP server listening at: 127.0.0.1:58752 Build Error: go build -o r:workgohello__debug_bin.exe -gcflags all=-N -l . go: go.mod file not found in current directory or any parent directory; see 'go help modules' (exit status 1)使用命令编译执行,确认当前目录为hello,然后执行以下操作。
手动编译运行# runコマンドを使う場合 >go run hello.go Hello World # buildコマンドを使う場合 >go build hello.go >hello.exe Hello World我用了两个命令,run/build,但是好像有没有创建可执行文件是不一样的。
命令 创建可执行文件 跑 不要做 建造 做 综上所述
没有复杂的步骤,Go 开发环境就准备好了。我现在要开始学习了。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308630008.html