之前讲述过linux环境下Go语言开发环境搭建,这次简述下windows的搭建以及vscode配置

windows环境搭建

同样去https://studygolang.com/dl下载windows环境go安装包
直接下载msi安装


双击安装,选择安装位置。
Golang在安装完成后会在系统变量中自动添加一个GOROOT变量,这个变量就是Golang的安装目录。
还会在 Path变量中自动添加一个 D:\Go\bin 变量,这是Golang的安装目录下的bin目录
在D盘新建文件夹github\golang-(读者可以根据喜好自己创建文件夹),在golang-中在新建三个子目录:
src(此目录用来存放项目源代码)
pkg(此目录用来存放项目编译后的生成文件)
bin(此目录用来存放编译后生成的可执行文件)
在回到系统环境变量中,手动添加 GOPATH 变量,值为:D:\github\golang-

在找到Path变量,然后点击编辑按钮,添加D:\github\golang-\bin

打开命令行(windows键+R,输入cmd点击确定),输入命令 go version后显示出golang的版本则配置成功

在src下创建一个hello.go文件,代码如下

package main
import "fmt"
func main() {
fmt.Println("Hello Wolrd")
}

  

运行该文件,可以看到效果


到此为止windows环境搭建好了。

vscode 环境搭建

由于vscode编译go需要一些目录和包,自动点击运行或者点击F5

提示缺少安装包,vscode自动安装,但是安装仍然失败
解决办法,在自己的项目目录(我的目录)D:\github\golang-\src下创建golang.org,在golang.org内创建x,
在D:\github\golang-\src\golang.org\x内执行git命令

git clone https://github.com/golang/tools.git tools
git clone https://github.com/golang/lint.git lint

  

接下来进入vscode,点击hello.go文件,运行F5,就可以看到效果了

设置缩进格式和空格缩进
command + shift + p ,然后输入indent usingspace 并可以修改 sapce 大小,将tab替换为space的大小可以修改设置里的 tabSize 参数

有时候为了方便,可能要在src下建立个单独的文件夹,文件夹内再建立go文件
如下图的variables.go,是在src/day02目录下。

直接运行F5是无法通过的,需要修改launch.json,
将program配置为${workspaceRoot}/src/day02即可。workspaceRoot表示打开的文件夹,我这里是D:\github\golang-。
launch.json配置如下

{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
//"program": "${fileDirname}",
"program": "${workspaceRoot}/src/day02",
"env": {},
"args": []
}
]
}

  

这样再次运行就可以了。

谢谢关注我的公众号

Go(02)windows环境搭建和vscode配置的更多相关文章

  1. [Java 教程 02] 开发环境搭建

    在上一篇文章对Java做了一个简单介绍之后,我想大家都已经对她有一个初步的认识了吧!那踏入正式学习使用Java之前,我们有一步是不得不做的,它是什么呢?没有错,就是我们本篇文章的标题所说,搭建Java ...

  2. Windows环境搭建Red5流媒体服务器指南

    Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...

  3. Battery Historian for windows环境搭建

    Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...

  4. Android NDK r8 windows环境搭建

    Android NDK r8 windows环境搭建 一.默认基础环境为已经完成Android开发环境的搭建 需要的软件及插件 1. JDK-7u25 2. Eclipse 3. Android SD ...

  5. Windows环境搭建Red5流媒体服务器指南(转)

    Windows环境搭建Red5流媒体服务器指南 Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https:// ...

  6. Windows环境搭建与第一个C# Sample

    Redis入门 - Windows环境搭建与第一个C# Sample   什么是Redis? Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.从2013年5月开始,R ...

  7. Windows环境搭建Web自动化测试框架Watir

    Windows环境搭建Web自动化测试框架Watir 一.前言     Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...

  8. QT 5.4.1 for Android Windows环境搭建

    QT 5.4.1 for Android Windows环境搭建 2015-5-13 目录 一.参考文章: 二.准备软件: 三.安装准备好的软件: 四.配置Qt 5.4.1 for Android 五 ...

  9. Windows环境搭建Red5流媒体服务器

    Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...

随机推荐

  1. HW 2017 12 17可禾大佬神题

    好不容易搞来的题目,不写一写怎么行呢. 不过难度真心不高(一小时K掉),都是老题+暴力题,没有欧洲玄学. 再说一句,这试卷是叶可禾出的吧. T1 好老的题目,看到有多组数据我还怕了,以为有更流弊的算法 ...

  2. 连接到win2003的远程桌面,客户端要如何操作

    第一步:命令行执行mstsc 第二步:处输入开启了远程桌面功能的计算机IP地址.

  3. cocos2d-x学习记录4——图形绘制

    重写CCNode的draw函数能够绘制出各种基本图形,如点.直线.多边形.园.贝塞尔曲线等,同时还可以设置绘制的颜色和宽度. MyScene的draw函数 void MyScene::draw() { ...

  4. stl源码剖析 详细学习笔记 仿函数

    //---------------------------15/04/01---------------------------- //仿函数是为了算法而诞生的,可以作为算法的一个参数,来自定义各种操 ...

  5. Qt QpushButton 实现长按下功能

    做项目需要一个按钮具备长时间按下的功能,才发现Qt原始的按钮是没有这个功能,不过Qt的原生按钮是存在按下和释放信号的,有了这两个信号,再来实现按钮长时间被按下,这就简单了,看下动画演示. 录成GIF效 ...

  6. 分布式理论:深入浅出Paxos算法

    前言 Paxos算法是用来解决分布式系统中,如何就某个值达成一致的算法.它晦涩难懂的程度完全可以跟它的重要程度相匹敌.目前关于paxos算法的介绍已经非常多,但大多数是和稀泥式的人云亦云,却很少有人能 ...

  7. hyperledger-fabirc1.2-ca-server的生产示例

    hyperledger-fabirc1.2-ca-server的生产示例,带TLS 在fabirc-samples/first-network中启动网络,其ca证书是利用crypto的工具生成的,但是 ...

  8. 炸弹人的Alpha版使用说明

    本游戏是一款手机游戏,学生可以在无聊时打发时间,放松心情.现在只有三关,但游戏运行还算可以. 注意事项: 目前游戏还有一些不好的地方,游戏无法暂停,如果游戏任务死亡,则无法重开. 游戏后面的关卡还需要 ...

  9. Day Eight

    站立式会议 站立式会议内容总结 331 今天:学习树状自关联 hibernate配置,查询 详情:http://blog.csdn.net/u011644423/article/details/498 ...

  10. An ''all'' model group must appear in a particle with...问题解决记录

    场景: 最近在一个新项目的依赖包调整过程中,引入包之后,发现项目启动报错,一直启动不成功,经过查询和排查,发现是包对xml解析冲突的问题: 报错信息: [WARNING] Nested in org. ...