1.环境安装

Go SDK下载和安装,下载地址为:https://golang.org/dl/

Visual Studio Code下载和安装,下载地址为:https://code.visualstudio.com/Download

大家根据不同的操作系统选择下载地址,安装比较简单,基本上下一步下一步就完成了

安装完成后可以查看go的版本命令:go version

查看Go的环境配置信息命令:go env

2.工具配置

2.1go插件安装

    输入关键字“go”,回车查询,选择第一个,点击安装即可。

2.2VS Code配置

打开Visual Studio Code,找到菜单Code->Preferences->Settings

{
"go.autocompleteUnimportedPackages": true,
"files.autoSave": "onFocusChange",
"go.buildOnSave": "package",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatTool": "goreturns",
"go.gopath": "/Users/[username]/go",
"go.goroot": "/usr/local/go",
}

2.3插件文件夹配置

在GoPath对应的目录下新建文件夹“golang.org”,在golang.org文件夹在再新建文件夹“x”,

打开命令行工具,运行如下命令:

2.4安装插件

在GoPath->Src下新建Demo项目文件夹,如Demo1,在Demo1下新建一个文件demo.go,用VS Code打开该文件夹,如下图:

VSCode会自动提示安装插件包,图中右下角,点击“Install All”,即可安装所有插件



如果不能下载的包可以采用git clone下载,下载完成后拷贝到对应的目录:

如:git clone https://github.com/cweill/gotests

2.5安装xcode-select

运行如下命令:

xcode-select --install

2.6安装delve

先切换到路径:

cd /Users/[username]/go/bin

运行如下命令安装插件delve

go get -u github.com/derekparker/delve/cmd/dlv

2.7插件介绍

  1. Colorization 代码着彩色
  2. Completion Lists 代码自动完成(使用gocode)
  3. Snippets 代码片段
  4. Quick Info 快速提示信息(使用godef)
  5. Goto Definition 跳转到定义(使用godef)
  6. Find References 搜索参考引用(使用go-find-references)
  7. File outline 文件大纲(使用go-outline)
  8. Workspace symbol search 工作区符号搜索(使用 go-symbols)
  9. Rename 重命名(使用gorename)
  10. Build-on-save 保存构建(使用go build或go test)
  11. Format 代码格式化(使用goreturns或goimports或gofmt)
  12. Add Imports 自动完成导入未导入的 packages(使用 gopkgs)
  13. Linter 静态分析检查(使用 golint 或 gometalinter)
  14. Debugging 调试代码(使用delve)
  15. ErrorChecking 检查代码中未检查的错误(使用 errcheck)
  16. VarChecking 查找未调用的全局变量和常量(使用 varcheck)
  17. UnusedCode 查找未调用的代码(使用 deadcode)

最新文章

  1. 学习笔记:URL Protocol在浏览器中打开本地应用程序
  2. __autoload()尝试加载未定义的类
  3. Codeforces Round #388 (Div. 2) A,B,C,D
  4. Mac配置一些开发环境(随时补充)
  5. iOS上让按钮文本左对齐问题
  6. <转>lucene3.0 自学吧 四 termdocs
  7. uboot命令分析+实现【转】
  8. 诡异的XmlSerializer属性字段Specified
  9. 那些年被我坑过的Python——不得不知(第二章)
  10. Python GUI编程各种实现的对比
  11. Spring-cloud (八) Hystrix 请求缓存的使用
  12. <meta> 标签 和<title> 标签
  13. 天梯赛练习题L2-006. 树的遍历
  14. Vue.js 循环语句
  15. 2016年3月31日_应化所群体Review
  16. idea 导入项目后不能执行main方法
  17. js时间戳怎么转成日期格式
  18. php如何高效的读取大文件
  19. 实现Ecshop注册页面手机号唯一的验证
  20. 【poj1830-开关问题】高斯消元求解异或方程组

热门文章

  1. CF 19E Fairy——树上差分
  2. gitlab init project
  3. 【转】Flash AS3 保存图片到本地
  4. 蓝桥杯 基础练习 BASIC-25 回形取数
  5. 蓝桥杯 历届试题 PREV-2 打印十字图
  6. Mingw版QtCreator调用VS编译的C++库的方法
  7. 分治思想的应用:C++实现快速排序和随机化的快速排序
  8. sysfs: cannot create duplicate filename '/class/spi_master/spi1'
  9. 一段小程序理解getchar和putchar
  10. virtualbox下安装的纯净版centOS7,无法访问外网