「GO基础」在Windows上安装Go编译器并配置Golang开发环境

本文详细介绍了如何安装Go语言编译器,配置GolangIDE的运行环境,包括设置GOROOT、管理依赖(GoModule和GOPATH)、运行Go程序以及使用goimports和goproxy等工具以提升开发效率。
摘要由CSDN通过智能技术生成


1、安装Go语言编译程序

1.1、下载GoLang编译器

官网下载地址:https://golang.google.cn/dl/

在这里插入图片描述

根据自己的系统下载相应版本,这里下载的是最新版本,下翻页面可以选择下载历史版本
在这里插入图片描述

1.2、安装GoLang编译器

运行 go1.22.2.windows-amd64.msi

进入到下载目录下,双击 go1.22.2.windows-amd64.msi 文件进行安装

选择安装目录
在这里插入图片描述

点击Next,根据提示一路点击确认或者下一步到完成界面

2、配置Golang IDE运行环境

推荐使用 Jetbrains Golang: https://www.jetbrains.com/go/

Jetbrains Golang 无社区版,只有付费版,网上白嫖教程基本无效,白嫖Golang解决方案探索

2.1、配置GO编译器

2.1.1、GOROOT 概述

GOROOT 是 Go 语言中的一个环境变量,它指定了Go语言的安装目录。GOROOT 通常指向 Go 语言的根目录,该目录下包含了 Go 语言的编译器、标准库以及其他工具链。

2.1.2、GOROOT 作用

在 Go 语言的开发和编译过程中,GOROOT 用于定位 Go 语言的标准库和工具,确保开发环境能够正确地使用和调用这些资源。

通常情况下,在安装 Go 编译器时,GOROOT 会自动配置为 Go 语言的安装路径。在开发过程中,可以通过设置或修改 GOROOT 环境变量来指定不同的Go编译器版本安装路径。

2.1.2、配置 GOROOT

启动 GoLang 并 New Project 一个项目,此时 GoLang 根据用户系统环境变量中配置的 GoLang 编译器位置 自动创建 GOROOT

  • 如果安装了多个GoLang编译器版本,可以在下拉菜单中选择需要的版本
  • 如果下拉菜单中没有安装过的版本,请检查是否配置了 GoLang 编译器 系统环境变量。

在这里插入图片描述

点击 Create 创建一个Go语言项目完成

2.2、配置GO依赖管理

Go 1.11 版本开始,Go 语言引入了 模块(Module) 的概念,用于替代GOPATH进行依赖管理,在使用模块的情况下,GOPATH 的作用有所减弱,但仍用于存储一些工具和标准库等内容。

Go 1.13 版本开始,可以完全不依赖 GOPATH

二者择其一即可,建议使用 模块(Module) 管理依赖

2.2.1、Module管理依赖

Go Module是Go语言官方引入的依赖管理工具,它的主要作用包括:

  1. 依赖管理:Go Module可以帮助开发者管理项目的依赖关系。通过在项目中创建一个go.mod文件,Go Module能够记录项目所依赖的外部包及其版本信息。这样,开发者可以明确指定项目所需的依赖版本,避免因依赖版本不匹配而导致的问题。

  2. 版本控制:Go Module支持语义化版本控制(Semantic Versioning),开发者可以通过版本号来指定所需的依赖版本。这有助于确保项目的稳定性和可维护性,因为开发者可以明确知道项目使用了哪些版本的依赖。

  3. 灵活的项目布局:使用Go Module,项目不再需要位于传统的GOPATH目录结构下。开发者可以将项目放在任意位置,只要项目根目录中包含go.mod文件即可。这为开发者提供了更大的灵活性,使得项目管理更加方便。

  4. 自动下载依赖:当使用Go Module时,开发者只需在代码中导入所需的包,Go工具链会自动下载并安装这些包。这简化了依赖管理的过程,开发者无需手动下载和管理依赖。

  5. 支持私有仓库:Go Module还支持从私有仓库中获取依赖。开发者可以通过配置代理或认证信息来访问私有仓库中的依赖包。

  6. 可替换依赖:在某些情况下,开发者可能需要替换项目中的某个依赖包。Go Module提供了替换依赖的功能,开发者可以在go.mod文件中指定要替换的依赖及其替换版本。

  7. 可验证的依赖图:Go Module会生成一个go.sum文件,记录项目中所有依赖包的哈希值。这样,开发者可以验证项目中的依赖是否被篡改,确保项目的安全性。

总之,Go Module的出现使得Go语言的依赖管理更加规范和便捷,为开发者提供了更好的开发体验。

Golang 创建项目时如果选择了高版本的GO编译器,会自动在项目根目录下创建go.mod文件:

module GoBasic

go 1.21
2.2.2、GOPATH 管理依赖

GOPATH 是 Go 语言中另一个重要的环境变量,它指定了 Go 语言项目的工作空间。GOPATH 通常指向一个包含多个 Go 语言项目的目录,每个项目都位于GOPATH 下的一个子目录中。

在 Go 语言中,GOPATH 扮演着以下几个关键角色:

  1. 依赖管理:Go 语言使用 GOPATH 来管理项目的依赖关系。当一个项目依赖其他包时,Go 语言会自动在 GOPATH 中搜索并导入这些包。
  2. 构建和安装:Go 语言使用 GOPATH 来构建和安装项目。当执行go buildgo install命令时,Go 语言会根据 GOPATH 中的项目结构来构建和安装可执行文件或库文件。
  3. 代码组织:GOPATH提供了一种组织代码的方式,使得不同的项目可以独立开发和管理。每个项目都位于GOPATH 下的一个子目录中,并且可以有自己的依赖关系和构建配置。

在开发过程中,通常需要设置 GOPATH 环境变量来指定项目的工作空间。这样 Go 编译器就会在 GOPATH 目录下搜索和构建项目。

New Project 一个Go项目后,进入GoLang项目管理界面,File->Settings-> Go -> GOPATH

在这里插入图片描述
1、Use GOPATH that’s defined in system enviroment

取消选择,Global GOPATH 就不会有默认 GO项目目录了

2、Index entire GOPATH

在Golang中,Index entire GOPATH 是指在使用GoLand IDE时,将整个GOPATH路径下的内容都添加到项目的索引中。这样做的目的是让IDE能够更好地理解和处理项目中的依赖关系,提高代码编辑、自动完成和导航等功能的效率。如果选择这个选项,GoLand会将环境变量中配置的GOPATH路径下的所有内容都添加到项目的索引中。这样,即使项目中使用了不在项目目录中的第三方包,IDE也能够正确识别和处理这些包。但是,需要注意的是,Index entire GOPATH 可能会增加项目的索引时间和内存占用,特别是当GOPATH路径下包含大量文件和目录时。因此,在实际使用中,可以根据项目的具体情况来决定是否需要勾选这个选项。如果项目比较简单或者依赖关系较少,可以不勾选这个选项以减少索引时间和内存占用。反之,如果项目比较复杂或者依赖关系较多,勾选这个选项可以提高开发效率。

2.3、运行GO程序

如果选择 GOPATH 管理依赖记得删除项目根目录下的go.mod文件(GoLang使用高版本Go编译器创建项目时会自动创建go.mod文件)

2.3.1、创建 hello.go 文件
package main

import "fmt"

func main() {
	fmt.Println("Hello World !")
}

2.3.2、运行 hello.go

在这里插入图片描述

点击 Add Configuration… 配置Go编译器

在这里插入图片描述

点击OK

在这里插入图片描述

点击运行

在这里插入图片描述

3、GoLang IDE 高效开发配置

3.1、设置 goproxy

Goproxy是一个Go语言的模块代理工具,它的作用是作为Go Module的代理服务器,帮助开发者管理和下载Go语言项目的依赖模块。

在这里插入图片描述

可选的代理有如下(注意direct是必要的)

  • https://goproxy.io
  • https://goproxy.cn
  • https://mirrors.aliyun.com/goproxy

3.2、安装效率插件

3.2.1、goimports

goimports是Go语言开发中常用的一个工具,它基于Go语言的官方工具gofmt,并增加了自动导入和删除包的功能。具体来说,goimports具有以下功能:

  1. 自动导入包:在编辑Go代码时,如果使用了尚未导入的包,goimports会自动检测并导入这些包,无需手动添加import语句。
  2. 自动删除未使用的包:如果导入的包在代码中没有被使用,goimports会自动删除这些无用的import语句,保持代码的整洁。
  3. 格式化代码:goimports会按照Go语言的官方风格指南gofmt来格式化代码,包括缩进、空格、换行等,确保代码的一致性和可读性。
  4. 支持Go Modules:goimports支持Go语言的模块管理工具Go Modules,可以在使用模块管理的项目中正常工作。

在这里插入图片描述

要搭建Golang Protobuf开发环境,你需要进行以下步骤: 1. 安装Golang:首先,你需要在你的机器上安装Golang,可以从官方网站(https://golang.org/dl/)下载适合你操作系统的安装包,并按照指示进行安装。 2. 安装Protobuf编译器:接下来,你需要安装Protobuf编译器,可以从Protobuf的GitHub仓库(https://github.com/protocolbuffers/protobuf/releases)下载适合你操作系统的编译器版本。下载后,将编译器的可执行文件添加到系统的PATH环境变量中。 3. 安装Protobuf插件:Golang使用protobuf插件来生成对应的代码。在终端运行以下命令来安装protobuf插件: ```shell go get -u github.com/golang/protobuf/protoc-gen-go ``` 4. 编写.proto文件:创建一个名为example.proto的文件,编写你的Protobuf消息定义。例如: ```protobuf syntax = "proto3"; package example; message Person { string name = 1; int32 age = 2; } ``` 5. 生成Golang代码:在终端中,使用以下命令来生成Golang代码: ```shell protoc --go_out=. example.proto ``` 这将生成一个名为example.pb.go的文件,其中包含了根据你的.proto文件生成的Golang结构体和方法。 6. 在你的Golang项目中使用生成的代码:将生成的example.pb.go文件复制到你的Golang项目中,然后在代码中导入该文件,就可以使用生成的结构体和方法了。 这样,你就搭建好了Golang Protobuf开发环境,可以开始使用Protobuf进行开发了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stormsha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值