step 1:下载golang

golang官网地址是 https://golang.org/dl/ 如果没有墙的话,可以用这个地址 https://golang.google.cn/dl/ 如图:



安装方式分两种(如上图):

  • msi 一键安装
  • zip 解压缩手动安装 [推荐]

step 2:安装golang (下面是介绍zip解压缩的安装,msi安装的话直接点下一步即可)

  • 解压go1.12.4.windows-amd64.zip到C盘,目录如图

  • 配置环境变量GOROOT GOPATH 并设置好路径,编辑PATH新增 %GOROOT%\bin

  • CMD验证安装,go version

step 3:下载并安装git ,后面go get 指令会用到

step 4:下载并安装visual studio code

step 5:配置visual studio code

  • 安装插件 打开vscdoe 按F1进入控制面板,搜索 Extensions:Install Extension 安装
  • 点击扩展,搜索go 安装go 0.10.0 或最新版插件

step 6:如果是go1.13及以后的版本执行指令:go env -w GOPROXY=https://goproxy.cn,direct 后面的安装基本就不需要墙&go get失败了

查看是否生效: go env

step 7:安装开发需要的组件和工具

  • 打开vscode ,快捷键:ctrl+shift+p 搜索 Go: Install/Update Tools 安装 此过程可能需要墙,而且很慢

    PS:这一步如果更新了golang的版本最好重新执行下,否则的话vscode写代码的时候可能会比较卡





    安装这些工具最终目的是在%GOPATH%路径下生成对应的exe程序(在用vscode开发的时候会用到)如图



    这些组件对应的git地址和用途如下表,部分更新失败的可单独在CMD用go get 地址 单独更新下,如:go get github.com/mdempsky/gocode
组件名 对应Git地址 功能
gocode github.com/mdempsky/gocode 自动补全
gopkgs github.com/uudashr/gopkgs/cmd/gopkgs 自动补全未导入的包
go-outline github.com/ramya-rao-a/go-outline 当前文件中进行符号搜索
go-symbols github.com/acroca/go-symbols 当前工作空间进行符号搜索
guru golang.org/x/tools/cmd/guru 查找所有引用
gorename golang.org/x/tools/cmd/gorename 重命名符号
dlv github.com/go-delve/delve/cmd/dlv 调试
godef github.com/rogpeppe/godef 转到定义功能
goreturns github.com/sqs/goreturns 格式化代码
golint golang.org/x/lint/golint 用在命令行上命名的GO文件
gotests github.com/cweill/gotests/... 生成单元测试
gomodifytags github.com/fatih/gomodifytags 修改结构提上的标签
impl github.com/josharian/impl 生成接口的存根
fillstruct github.com/davidrjenni/reftools/cmd/fillstruct 用默认值填充结构文字
goplay github.com/haya14busa/goplay/cmd/goplay GO后台运行当前文件

step 8:配置vscode参数

  • settins.json 基本上不需要配置,用默认值就可以了。如需调整 文件 -->首选项 -->设置 输入go即可查看go相关配置
{
"git.ignoreLimitWarning": true,
"files.autoSave": "onFocusChange", //开启自动保存
"go.buildFlags": [],
"go.lintFlags": [],
"go.useCodeSnippetsOnFunctionSuggest": false,
"[go]": {
"editor.insertSpaces": false,
"editor.formatOnSave": true
},
"go.formatTool": "goreturns",
"go.goroot": "C:\\Go",
"go.gopath": "D:\\GoPath"
}
  • launch.json配置,文件 -->打开文件 -->(选择GOPATH文件夹)
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
//"port": 2345,
//"host": "127.0.0.1",
"program": "${fileDirname}", //workspaceRoot
"env": {},
"args": [],
"showLog": true
}
]
}

step 9: 写一个Helloworld

  • 打开一个空的文件夹,创建main.go

  • vscode默认会在跟目录下生成debug文件,如果要在window下部署或者需要在非go环境机器上运行的话需要生成exe,在文件夹下用cmd执行 go build -o demo.exe main.go

window golang1.12.4 安装配置&IDE vscode的更多相关文章

  1. mysql 5.7.12 winx64安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.12winx64安装配置方法图文教程,感兴趣的朋友可以参考一下   之前安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录, ...

  2. 大数据(12) - Scala安装与IDE相关配置

    一  Scala简述 统计世界top100大学计算机系年级前三名,从初中开始编程,学过20多种语言,最后认为Scala最难.好了,我们开始享受这个过程把:). 二  Scala安装与配置 Scala需 ...

  3. ARPACK在window visual Studio的安装配置

    ARPACK是一个求解大规模稠密/稀疏矩阵问题的库,最近在做特征值问题时用到.ARPACK这库相当古老,最早是RICE的一帮人弄的.LAPACK也差不多,貌似是美帝某个.gov发起的.这俩源代码是Fo ...

  4. Ubuntu 12.04 安装配置 Apache2

    Apache2安装 1 我们使用root账户进行安装,首先切换到root账户,输入命令: sudo su 2 安装 Apache2 apt-get install apache2 在浏览器输入你服务器 ...

  5. Nginx-1.12.1安装配置

    Nginx介绍 Nginx官网 nginx.org,最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的Tengine, ...

  6. hadoop-0.20.2安装配置

    该环境在Vmware Workstation 12 上安装配置一共三台机器master,slave1,slave2. 操作系统:Cenos 7.0 hadoop 版本:hadoop-0.20.2,版本 ...

  7. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  8. android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

      android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...

  9. Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说

    版权声明:本博客全部文章均为原创.欢迎交流.欢迎转载:转载请勿篡改内容,而且注明出处,谢谢! https://blog.csdn.net/waldmer/article/details/3272500 ...

随机推荐

  1. php扩展开发-实现一个简易的哈希表

    从一个简易的哈希表入手,会让你更好的理解php的哈希表,他们的本质是一样的,只是php的哈希表做了更多的功能扩展,php的哈希表是php语言的一个重要核心,大量的内核代码使用到哈希表. #includ ...

  2. 网络流24题:P2762 太空飞行计划问题

    P2762 太空飞行计划问题 题目背景 题目描述 W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合E={E1,E2,…,E ...

  3. 62、在app遇到全局异常时避免直接退出,如何让app接管异常处理?

    1.创建一个类为CrashHandler import android.content.Context; import android.os.Looper; import android.util.L ...

  4. CSS视觉格式化模型

    CSS视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制.这是CSS 2.1的一个基础概念.视觉格式化模型根据CSS盒模型为文档的每个元素生成0 ...

  5. aircrack-ng破解wlan无线流量包

    记录一下新的知识点. 无线协议里最关键的就是EAPOL协议了,这个里面保存着密钥,所以破解无线流量包也应该从这里入手. 用到的工具是aircrack-ng,这个在kali自带,也可以下载windows ...

  6. 并发编程——多进程——multiprocessing开启进程的方式及其属性(3)

    开启进程的两种方式——Process 方式一:函数方法 from multiprocessing import Process import time def task(name): print('% ...

  7. c++ primer plus 第6版 部分二 5- 8章

    ---恢复内容开始--- c++ primer plus 第6版 部分二    5-  章 第五章 计算机除了存储外 还可以对数据进行分析.合并.重组.抽取.修改.推断.合成.以及其他操作 1.for ...

  8. jqgrid postData setGridParam 调用多次时查询条件累加的问题

    var postData = $(gridId).jqGrid("getGridParam", "postData"); $.each(paras, funct ...

  9. Linux 基础命令、文档树 和 bash

    最近发现了一个总结得更好的:bash cheatsheet 本文只是我对 linux 基础学习的一个总结,可能仅适用于复习用.算是我的 Linux 备忘录. 最基础 tab 补全 * 通配符 ctrl ...

  10. HLG1125 循环小数2

    循环小数 II Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 155(55 users) Total Accepted: 92(51 ...