VSCode1.4 搭建Golang的开发调试环境(遇到很多问题)

浪费我一天时间!  唉唉唉唉唉~

下载包的位置 :  http://golangtc.com/download

386 指32位系统            amd64 指64位系统

还没有发现有什么区别!

1、 liteIDE

2、Sublime Text 2

3、Google Go language IDE built using the IntelliJ Platform

4、VS Code (强烈推荐)

真的浪费了我好长时间啊!!!!!!!!!!

如果不是安装到默认路径将需要  手动配置 环境变量!

配置环境变量的批处理(好像不对!) 妹的,官网访问不了,网上各种乱!,没办法,只能重装Go 到默认路径然后看都有什么环境变量的设置!!!!!

GOPATH的作用是告诉Go 命令和其他相关工具,在那里去找到安装在你系统上的Go包。

GOPATH是一个路径的列表,一个典型的GOPATH设置如下,类似PATH的设置,Win下用分号分割:

比如  VSCode 下就会安装到这里:

这款插件的特性包括:

• Colorization 代码着彩色

• Completion Lists 代码自动完成(使用gocode)

• Snippets  代码片段

• Quick Info 快速提示信息(使用godef)

• Goto Definition 跳转到定义(使用godef)

• Find References  搜索参考引用(使用go-find-references)

• File outline 文件大纲(使用go-outline)

• Workspace symbol search 工作区符号搜索(使用 go-symbols)

• Rename 重命名(使用gorename)

• Build-on-save 保存构建(使用go build和go test)

• Format 代码格式化(使用goreturns或goimports或gofmt)

• Add Imports  添加引用(使用 gopkgs)

• Debugging 调试代码(使用delve)

::添加环境变量GO

@echo off

echo 添加GO环境变量

set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

set evname=GOROOT

set gorootpath=E:\Go

reg add "%regpath%" /v %evname% /d %gorootpath% /f

set evname=GOPATH

set gobinpath=E:\Go\GOPATH

reg add "%regpath%" /v %evname% /d %gobinpath% /f

pause>nul

安装目录清单

你的 Go 安装目录($GOROOT)的文件夹结构应该如下所示:

README,    AUTHORS,        CONTRIBUTORS,        LICENSE

• \bin        包含可执行文件,如:编译器,Go 工具

• \doc       包含示例程序,代码工具,本地文档等

• \include     包含 C/C++ 头文件

• \lib         包含文档模版

• \misc         包含与支持 Go 编辑器有关的配置文件以及 cgo 的示例

• \pkg\os_arch       包含标准库的包的对象文件(.a)

• \src          包含源代码构建脚本

• \src\cmd         包含 Go 和 C 的编译器和命令行脚本

• \src\lib9 \src\libbio \src\libmach         包含 C 文件

• \src\pkg          包含 Go 标准库的包的完整源代码(Go 是一门开源语言)

接下来主要说  : VSCode

然后 VSCode 打开用户配置  settings.json:

  "go.buildOnSave": true,

  "go.lintOnSave": true,

  "go.vetOnSave": true,

  "go.buildTags": "",

  "go.buildFlags": [],

  "go.lintFlags": [],

  "go.vetFlags": [],

  "go.coverOnSave": false,

  "go.useCodeSnippetsOnFunctionSuggest": false,

  "go.formatOnSave": true,

  "go.formatTool": "goreturns",

  "go.goroot": "C:/Go", // 默认MAC下/usr/local/go, WIN下C:/Go

  "go.gopath": "C:/Go/GOPATH",  // 把需要的插件和工具安装到这里,路径可以自己定

  "go.gocodeAutoBuild": false

新建一个  test.go 文件  添加代码

// 没有头文件
// 每个源文件都属于一个包
package main
// 导入标准库或第三方库
import "fmt"
// 程序入口 main函数
func main()
{
  fmt.Println("Hello world!");
}

然后  VSCODE 会提示

点击   Install All 就行了

如果想重试   就重启  VS Code 然后 打开哪个 .go 文件

点击哪个   提示 然后 在点击  Install 按钮安装。

其实执行的是下面9个命令: (可以自己在Cmd中执行  或者   .bat 批处理)

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru

可能是因为 被墙的问题吧!    比如 golang.org  这个网站都访问不了,肯定不能下载

现在失败是不可以的,所以  直接克隆所有 工具就完了!

解决:

1、   到  工具的  路径下看看

是没有  golang.org  文件夹的!

这个  lint 包是有的, 但是没有 对应的 lint.exe  文件

在  cmd 下 执行  go install github.com/golang/lint/golint   发现了原因  : 需要以来 golang.org 网站。

同时,  图片也告诉了我们玄机!

先新建   路径,   然后在下载  Tools 拷贝到这个路径下 !

在命令行中执行 "git clone https://github.com/golang/tools.git  "(需要提前安装git)

或者  下载压缩包  : https://github.com/golang/tools

把克隆下来的tools文件夹 移动到 C:\Go\GOPATH\src\golang.org\x文件中

不要执行下载命令,  直接执行下面的命令安装吧!

go install github.com/golang/lint/golint

go install sourcegraph.com/sqs/goreturns

go install golang.org/x/tools/cmd/gorename

go install github.com/newhook/go-symbols

go install golang.org/x/tools/cmd/guru

go install   其他你想要的内容。。。。。

有这9个就对了

2、 这个解决过程是很烦的,  最好当然是直接翻墙了!!!!!!因为是谷歌的东西

最后的主题:   运行  Go 程序 , 调试:

在要  调试的时候  如果 提示

在命令行中执行“go get -u -v github.com/derekparker/delve/cmd/dlv”。好了,到此就可以调试了。

(注:    这个命令没有安装进度显示, 一直卡在那,以为出现什么问题, 可能是包太大了,而且我网速只有8kb/s , 我以为是没有成功, 需要很长时间,但是我没有等,  跟安装上面5个相似

git clone  https://github.com/derekparker/delve.git   或者是 下载 .zip 文件

然后

go install github.com/derekparker/delve/cmd/dlv

我调试的时候会报错:

所以就  命令行测试:  编译并执行 golang.go  这个代码,成功了!

还是看了一下这个插件的文档,  是路径的问题,  因为我这个 golang.go(里面标识这是 main包, 正常的话应该是放在根目录下的,  但是我当时就是随便创建了一个)  文件所在位置,不是打开的这个项目的根目录下。

找到  launch.json    修改:

GOPATH 文件夹下载地址:链接: https://pan.baidu.com/s/19NHPP0-eiwqt7Isv-2kreQ 提取码: 4fx9

需要的话直接下载!!!!!!

到此这篇关于VSCode1.4 搭建Golang的开发调试环境(遇到很多问题)的文章就介绍到这了,更多相关VSCode1.4 搭建Golang内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Windows环境下vscode-go安装笔记(不支持32位)

    一.介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: Colorization 代码着彩色 Completion Lists 代码自动完成(使用gocode) Snippets  代码片段 Quick Info 快速提示信息(使用godef) Goto Definition 跳转到定义(使用godef) Find References  搜索参考引用

  • VSCode必装Go语言以下插件的思路详解

    VSCode 必须安装以下插件: 首先你必须安装 Golang 插件,然后再给 Go 安装工具包. 在 VS Code 中,使用快捷键: command+shift+P ,然后键入: go:install/update tools ,将所有 16 个插件都勾选上,然后点击 OK 即开始安装. Installing 16 tools at /Users/maiyang/develop/goworkspace//bin gocode gopkgs go-outline go-symbols guru

  • 解决vscode中golang插件依赖安装失败问题

    vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 gocode go-outline go-symbols guru gorename gocode-gomod goreturns golint Installing github.com/ramya-rao-a/go-outline FAILED 由于网络原因,一些依赖工具无法正常安装,需要进行手动安装. 以下为手动安装的工具的步骤: 在%GOPATH%\sr

  • Mac上Go环境和VS Code的正确安装与配置方法

    Go语言是Google新推出的结合了动态语言和静态语言优势的一个新兴的语言.下面介绍一下如何在Mac系统下安装和使用这个语言. 1.下载SDK 到 https://studygolang.com/dl 下载对应的SDK(需要翻墙) Mac版本如下: 1.1 安装版:go1.8.darwin-arm64.pkg 下载完成之后,直接双击打开安装即可 1.2 压缩版:go1.8.darwin-arm64.tar 下载完成后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息. 2.安装Go环

  • Win7环境下搭建Go开发环境(基于VSCode编辑器)

    一.在搭建的时候参考以下文章 http://www.cnblogs.com/zsy/archive/2016/02/28/5223957.html http://blog.csdn.net/hil2000/article/details/51714607 http://www.cnblogs.com/mubing/p/5820038.html http://www.golangtc.com/t/57d3961db09ecc1635000170 二.准备(将所有需要的软件下载下来) 1.VSCod

  • 使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤

    写在前面的话 作为有个 Python 菜逼,之前一直用的 Pycharm,但是在主题这一块怎么调整都感觉要么太骚,看起来不舒服,要么就是简直不能看.似乎用大 JB 公司 IDE 的人似乎都不怎么重视主题这个东西. 我个人是那种"喜新厌旧"的,所以看久了 Pycharm 就感觉很难受了,再加上 Pycharm 太笨重了,就换成了以前短时间用过的 VSCode,以前没用是懒得折腾插件,现在闲下来准备折腾一下! 这里放一张我现在的 Pycharm 的配色主题: 闲话少说,进入正题! 创建 D

  • VSCode1.4 搭建Golang的开发调试环境(遇到很多问题)

    浪费我一天时间!  唉唉唉唉唉~ 下载包的位置 :  http://golangtc.com/download 386 指32位系统            amd64 指64位系统 还没有发现有什么区别! 1. liteIDE 2.Sublime Text 2 3.Google Go language IDE built using the IntelliJ Platform 4.VS Code (强烈推荐) 真的浪费了我好长时间啊!!!!!!!!!! 如果不是安装到默认路径将需要  手动配置

  • Koa2微信公众号开发之本地开发调试环境搭建

    最近沉迷吃鸡不能自拔,好久没更新文章了.后续将陆续完善<Koa2微信公众号开发>. 一.简介 关于微信公众号的介绍就省略了,自行搜索.注册过程也不说了.我们会直接注册测试号来实现代码.这将会是个全面讲解微信公众号开发的系列教程.本篇是该系列的第一篇,本地开发环境搭建以及接入微信. 在开始之前最好去看看开发者文档微信公众平台技术文档 二.本地开发调试环境搭建 2.1 开发环境 MacOs Node v8.9.1 Koa2 2.2 微信公众平台开发的基本原理 我们先来看看微信公众平台开发的基本原理

  • Linux搭建C++开发调试环境的方法步骤

    安装g++ Linux编译C++程序必须安装g++编译器.这里使用yum方式安装.首先切换到root账号,su - root 然后输入密码. 执行yum install gcc-c++(注意不是yum install g++),报错. 报错是因为yum需要配置正确的服务器地址,服务器是提供yum安装包的,也被称作yum源.配置yum源的配置文件在/etc/yum.repos.d/目录下,可以看到系统自带了两个文件. cat 文件名称,会打印文件全部内容.可以看到两个文件要么没配置,要么地址是无法

  • 搭建RocketMQ在本地IDEA开发调试环境教程

    目录 前言 生成安装包 启动NameServer 启动broker 安装RocketMQConsole 尽情的DEBUG 前言 发现公司这边的消息中间件采用了aliyun的RocketMQ服务,熟悉开源的同学都知道,RocketMQ是国内最早一批捐献Apache并成功毕业的项目.架构设计参考了kafka的模式,所以如果你了解kafka的架构,对于RocketMQ就可以轻车熟路了,虽然参考了kafka,但是RocketMQ也有很多的升级,比如Broker的注册和发现就采用了内部的NameServe

  • VSCode 搭建 x264 源码调试环境的详细步骤

    目录 1.下载 x264 2. 使用上一节介绍的方法为 x264 生成支持 debug 的 x264.exe 3. 在 VSCode 中打开 x264 源码文件夹 4. 创建并配置 launch.json 4.1 创建 launch.json 4.2 配置 launch.json 的 gdb.exe 路径 4.3 配置 launch.json 的 x264.exe 路径 5. 创建并配置 tasks.json 5.1 创建 tasks.json 5.2 配置 tasks.json 的 gcc.e

  • Visual Studio Code (VSCode) 配置搭建 C/C++ 开发编译环境的流程

    目录 前言 VSCode安装流程 1. 下载VScode 2. 安装C/C++扩展插件工具 3. 下载MinGW 4. 配置环境变量 5. 使用简单的.cpp文件配置C++环境 6. 运行 扩展 前言 工作多年,突然发现很多C++的基础都忘记了,加之C++不断更新换代后的各种新特性,于是想重拾C++的基础学习.虽然现在工作都是Linux平台,但考虑到个人方便,自己也仅仅想重温语法,家里家外都可使用,决定搭建一下C++ IDE开发环境.记得N年前刚开始接触编程时,使用的是Visual C++6.0

  • 手把手教你搭建ES6的开发运行环境

    前言 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了.它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言. 其实当ES5还没有完全普及时,ES6就接踵而来了,在发布之后的将近一年内,很多小伙伴都踊跃的学习这门新的语言,之所以说是一门新的语言,是因为跟ES5相比,语法方面变化确实有点大,可以说新的JavaScript语法看上去有种脱胎换骨的感觉.博主也曾跃跃欲试,看了很多语法方面

  • Windows下搭建FFmpeg开发调试环境的详细步骤

    目录 背景 步骤 一.安装VS 2017 二.安装 YASM 与 NASM 三.创建正确的目录层次 四.下载源码和相关依赖 五.编译与调试 ⏭️ 一键部署脚本 背景 如果你是一个FFmpeg的使用者,那么绝大部分情况下只需要在你的程序中引用FFmpeg的libav*相关的头文件,然后在编译阶段链接相关的库即可. 但是如果你想调试FFmpeg内部相关的逻辑,或者分析FFmpeg源码,那么有一个可供单步调试FFmpeg的环境往往能使你事半功倍! 要说Windows下做C/C++开发用哪个IDE最强大

  • windows下使用vscode搭建golang环境并调试的过程

    目录 安装 环境变量配置 运行helloword 设置代理 vscode编辑器调试golang 一种语言会老吗? 我觉得会的,Objective-C语言变老了,就出现了 Swift语言.头号的语言c语言变老了,golang语言就出现了. 他们是像似一种血缘的关系,一出生就带有了某种的相似性. 如果你对c语言很熟悉,不妨看看 golang语言,看看他们的相似性,和 golang语言自身带有的现代性. 安装 到官方的下载地址下进行下载:点这里. 如果不想看那么多英文的话,直接点击下载就可以了,这里是

  • 图文详解Android Studio搭建Android集成开发环境的过程

    有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环境,不过一直没有发表出来,写这篇文章的目的是记录一下Android开发环境的搭建过程,这篇文章写得一般般,主要是记录了整个搭建过程,没什么技术含量,觉得有帮助的朋友就看一下! 一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(A

随机推荐