介绍

这是来自 Funai Research Institute Digital 的 osw。由于我决定使用 Go 语言进行工作,所以我会在学习时将其记录在备忘录中。如果您可以参考,我将不胜感激。

目标听众

  • 从现在开始学习 Go 语言的人
  • 我正在考虑使用 VSCode

本次使用的环境

这次,我们将基于以下内容构建一个 Go 开发环境。

  • Windows 11 家庭版 / 22H2
  • VSCode/1.72.2

环境

环境搭建按照以下流程进行,参考下面微软文章,Git安装除外。

  1. 安装 Git
  2. 安装 Go
  3. 安装 VSCode
  4. 安装扩展
  5. 更新 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。
    VSCodeでGo言語の開発環境を構築

    安装 Go 扩展

    在“Go”中搜索扩展并安装与图像相同的扩展。
    VSCodeでGo言語の開発環境を構築

    更新 Go 工具

    安装 Go 扩展后,使用 Ctrl + Shift + P 打开命令面板,搜索Go: Install/Update tools,然后运行它。
    VSCodeでGo言語の開発環境を構築

    选择接下来出现的所有列表,然后按“确定”。
    VSCodeでGo言語の開発環境を構築

    这样就完成了环境搭建。

    你好世界

    让我们在构建的环境中运行熟悉的 Hello World。

    以后想为每一个学习的内容创建一个目录,所以我创建了一个如下图的go目录,并在里面创建了每个目录。在 VSCode 中打开“hello”目录。

    文件夹层次结构
    go
    └─hello
      └─hello.go
    

    在VSCode上启动终端(命令提示符),确认当前目录为hello,执行如下。

    初始化项目
    >go mod init hello
    
    # go.modが作成される。VSCodeでデバッガーを使うためにもこの作業が必要な様子
    >ls
    go.mod
    

    像这样创建 hello.go:

    你好.go
    package 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

相关文章: