windows环境下,VS Code配置GO语言开发环境

liuxliang · · 419 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

前言

部门内部使用微服务用到猪齿鱼框架,可是猪齿鱼很多组件都用到了GO语言,想看懂最起码需要学习一下语法。
于是,GO语言学习之旅开始了。

  1. 先用菜鸟教程学习了语法什么的,大概的练练手。
  2. 因为要看源码,看人家的项目,于是需要有个编辑器看着方便,我们用的vsCode,所以就要在VSCode中配置GO语言开发环境
  3. 好吧,还是需要借助一下搜索引擎

前置

1.Golang环境配置

GO语言环境安装包下载地址:https://golang.google.cn/dl/
选择windows,如下图
image
安装完成后需要配置环境变量,主要有三个地方需要配置。
用户变量中的GOPATH,系统环境变量中的GOROOT与Path,具体解释

  • GOPATH GO语言的工作空间,可以自己随便建一个文件夹就行 例如我的就是D:Go_WorkSpace
  • GOROOT Go安装的位置,例如我的就是D:Go
  • Path 主要是GO和其工作空间的bin,例如我的就是D:Gobin;%GOPATH%bin;

如图所示--
image
image

完成之后可以用命令行检验一下,比如

go version

检测一下版本,如图所示
image
在比如验证一下,Go语言的环境配置是否与你设置的一致,

go env

如图所示---GOPATH与GOROOT与我们的环境变量相同。
image

--- 好了到这,GOlang的配置就完成了 ---

2. vsCode配置
  1. 在GOPATH文件夹里,也就是你需要GO的工作空间创建文件夹,像这样

image

  1. 打开vsCode,利用vscode的文件夹选项进行打开Go_WorkSpace

iamge

  1. 在vsCode 中安装Go插件,并打开setting.json(Files-Preferences-Settings),写入相关配置,内容如下
 "files.autoSave":"onFocusChange",
    "go.buildOnSave": true,
    "go.lintOnSave": true,
    "go.vetOnSave": true,
    "go.buildFlags": [],
    "go.lintFlags": [],
    "go.vetFlags": [],
    "go.useCodeSnippetsOnFunctionSuggest": false,
    "go.formatTool": "goreturns",
    "editor.fontSize": 18,
    "go.goroot": "D:\\Go",
    "go.gopath": "D:\\Go_WorkSpace"

别忘了保存。
4.保存完毕后,会显示需要你安装插件,点击install all全部就可以。你有代理说不定就不用下面的操作了。不然要么全部安装失败,要么就是部分失败。但是其实就是在github上去下载东西,你完全可以clone下来,安装,具体怎么做呢?

  • 首先,你在GO_WorkSpace文件夹里再建几个文件夹,目录大概是这样的
D:\Go_WorkSpace\src\golang.org\x\tools
  • 浏览器中输入https://github.com/golang/too...,克隆下整个项目,将项目中的文件解压到这个目录底下,我是这么做的,你只要能把这个项目的里的内容弄下来,放到这个Tools里面就行了,最后就像这样

iamge
这个时候,你在根据提示点击那个install all,一般就会成功安装,像这样
image

  1. 在Go_WorkSpace文件夹下新建文件夹,新建demo-test.go,写入代码
package main

import "fmt"

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

如下图

image


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:liuxliang

查看原文:windows环境下,VS Code配置GO语言开发环境

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

419 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传