Go学习
第一章 Go学习入门之vscode环境搭建
文章目录
前言
最近开始学习Go语言开发,更新一下博客记录学习心得,仅供新入门学习参考。
一、Go开发vscode环境搭建
1.Golang下载
搭建vscode相关环境,利用vscode使用对Go语言的简单开发编译。
首先,到官网golang.org/dl/ 下载最新版Golang,根据相应系统选择相应版本,本文是在win10系统基础上实现的。
下载安装完成后
命令提示符中输入go version能够正常显示版本即为成功!
2.vscode配置
2.1 vscode 插件推荐
在拓展中输入搜索下载相关插件:
1.Go 语言插件
2.Chinese 中文插件
3.Code Runner 方便编译
2.2 vscode 配置文件
这里使用了最简单的配置,更多高级用法可自行添加。
文件目录结构
创建一个.vscode文件夹放配置文件
1.launch.json
用于调试
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "GoStudy",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "E:\\Projects\\GoStudy\\src\\src\\main.go", //go目录
"env": {},
"args": []
}
]
}
2.tasks.json
用于编译
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Build",
"type": "shell",
"command": "go build E:\\Projects\\GoStudy\\src\\src\\main.go", //go目录
"problemMatcher": [
"$go"
]
}
]
}
二、vscode编译Go常见问题
1.go mod和GoPath
GoPath是之前版本的,最新版已经默认关闭;
go modules 是 golang 1.11 新加的特性。
Modules官方定义为:
模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。
可使用如下命令可进行切换:
GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。
GO111MODULE=on,go命令行会使用modules,而一点也不会去GOPATH目录下查找。
GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。
常见go mod 命令
go mod init “项目名” 生成mod文件
然后使用
go mod tidy 引用项目需要的依赖增加到go.mod文件,去掉go.mod文件中项目不需要的依赖。
2.结构及编译问题
包导入及相关文件结构示例
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Go入门开发时vscode的环境搭建及使用。