基于VS Code搭建go语言开发环境(win10)

下载地址

go官网下载地址:https://golang.org/dl/
go官方镜像站(推荐使用):https://golang.google.cn/dl/


点击网站进入如下界面进行版本选择下载
go官网

基于win10系统进行安装

此安装实例以64位win10 系统安装 Go1.15.2可执行文件版本为例。

双击上一步下载好的安装包进行安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成后打开终端输入go version检查安装是否成功,出现Go版本号就说明安装成功了。
在这里插入图片描述

GOROOT和GOPATH环境变量配置

安装成功后还需要配置环境变量。
GOROOTGOPATH都是环境变量,其中GOROOT是我们安装go开发包的路径,而从Go1.8版本开始,Go开发包在安装完成后会为GOPATH设置一个默认目录。GOPATH是我们以后的工作目录,以后我们写项目时的代码文件都放在那个工作目录下。这里我在D盘根目录下新建一个goworkspace文件夹作为我以后的工作目录,所以需要去控制面板修改环境变量,把GOPATH的默认路径改成新建的文件夹的路径即可。

修改环境变量GOPATH
在这里插入图片描述
在这里插入图片描述

我们只需要记住我们修改的GOPATH路径在哪里就可以了,并且默认情况下 GOROOT下的bin目录已经添加到环境变量中了,我们也不需要额外配置了。

Go1.14版本之后,都推荐使用go mod模式来管理依赖环境了,也不再强制我们把代码必须写在GOPATH下面的src目录了(有关项目的一般结构会在后面说明),你可以在你电脑的任意位置编写go代码。

默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于国内访问不到https://proxy.golang.org,所以我们需要换一个PROXY,这里推荐使用https://goproxy.iohttps://goproxy.cn

可以执行下面的命令修改GOPROXY

go env -w GOPROXY=https://goproxy.cn,direct

修改完后在终端输入go env查看go环境配置,检查修改是否生效。

在这里插入图片描述

扫描二维码关注公众号,回复: 11813741 查看本文章

VS Code配置与go语言的相关插件

VS Code全称Visual Studio Code,是微软公司开源的一款免费现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、GIT等特性,支持插件扩展,支持Win、Mac以及Linux平台。

虽然不如某些IDE功能强大,但是它添加Go扩展插件后已经足够胜任我们日常的Go开发。下面介绍如何在VS Code上面添加Go扩展插件和进行一些简单配置。

在应用商店中搜索Go即可出现下图中红框的插件,点击下载即可。
在这里插入图片描述

由于之前修改过代理GOPROXY变量到我们可以访问的地址,所以VS Code在自动安装相关插件时并不会下载失败,如下图所示,17个Tools相关插件均已下载安装成功。
在这里插入图片描述
增加一个新手出现的问题:修复记录
安装VS Code后第一个代码会出现package main下有波浪线的情况,使用go build会直接报错。主要原因是设置go env的环境变量中set GO111MODULE=on ,这个表示使用了go mod init模块。把这个设置成set GO111MODULE=auto 即可。这样执行代码就不会出现波浪线,也可以执行 go build命令了

go env -w GO111MODULE=auto

项目结构

在进行go语言开发的时候,我们的代码总是会保存在$GOPATH/src目录下,在工程经过go bulidgo installgo get等指令后,会将下载的第三方包源代码文件放在$GOPATH/src目录下,产生的二进制可执行文件放在$GOPATH/bin目录下,生成的中间缓存文件放在$GOPATH/pkg目录下。

下面是常见的几种项目结构

  • 适用于个人开发者的结构
    在这里插入图片描述
  • 目前流行的结构
    在这里插入图片描述
  • 适合企业开发者的结构
    在这里插入图片描述

第一个go程序

1.在工作目录的src/github.com/github-user/目录下创建一个hello文件夹。

在这里插入图片描述

2.在hello文件夹创建一个hello.go文件并写上如下代码。

package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 包

func main(){
    
      // main函数,是程序执行的入口
	fmt.Println("Hello World!")  // 在终端打印 Hello World!
}

3.使用终端进行编译运行。

  • go build

go build表示将源代码编译成可执行文件。

在hello目录下执行:

go build

或者在其他目录执行以下命令:

go build hello

go编译器会去GOPATH的src目录下查找你要编译的hello项目编译得到的可执行文件会保存在执行编译命令的当前目录下,如果是windows平台会在当前目录下找到hello.exe可执行文件。

可在终端直接执行该hello.exe文件。

我们还可以使用-o参数来指定编译后得到的可执行文件的名字。

go build -o 1.exe
  • go install

go install表示安装的意思,它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下。因为我们的环境变量中配置了GOPATH下的bin目录,所以我们就可以在任意地方直接执行可执行文件了。

猜你喜欢

转载自blog.csdn.net/weixin_45960131/article/details/108505575