[golang note] 环境搭建
LiteIDE(windows)
• golang安装
▶ 下载对应操作系统的版本并安装,下载地址:http://www.golangtc.com/download,譬如这里下载的是go1.6.windows-amd64.msi。
▶ 环境变量配置,这里只需要配置GOROOT、GOBIN和GOPATH三个环境变量即可。
GOBIN : golang安装后根目录下的bin目录,即$GOROOT\bin\,windows平台下默认为c:\go\bin,安装过程中会由安装程序自动添加到PATH环境变量中。

GOROOT : golang安装后的根目录,windows下默认为c:\go\,安装过程中会由安装程序自动写入系统环境变量中。

GOPATH : golang的工作目录,是用来设置包加载路径的重要变量,也是go get和go install工具将会使用的目录。GOPATH变量可以同时制定多个目录,这些目录在Mac和Linux系统上通过:分隔,而在windows系统上通过;分隔。在大部分情况下都将是第一个路径优先。

▶ 打开cmd,运行go version命令,如果看到下面信息说明环境变量配置成功。

▶ 编译运行第一个golang程序:
// Hello.go
package main import (
"fmt"
) func main() {
fmt.Println("Hello World! Welcome to Go Lang!")
}
• LiteIDE安装
▶ 下载windows版本,下载地址:http://www.golangtc.com/download/liteide。
▶ 将liteidex28.windows-qt4.zip解压到本地即可,例如:c:\liteide\。
▶ 检查LiteIDE环境变量:查看 => 编辑当前环境

• MinGW-w64 GCC toolchains安装
在LiteIDE上调试golang需要安装gdb,windows上则可使用MinGW-w64。LiteIDE的环境变量LITEIDE_GDB可以指定使用哪一个gdb来执行调试:在windows上,32位环境使用gdb.exe,64位环境使用gdb64.exe。在环境配置文件中可对这个环境变量进行手工配置。
▶ 下载MinGW GCC toolchains,下载地址:http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/
▶ 将x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z解压到本地即可,例如:C:\mingw64\。
▶ 检查修改LiteIDE环境变量:查看(V) => 编辑当前环境

▶ 设置LiteIDE编译选项,开启调试:编译(B) => 编译配置... => 将BUILDARGS选项修改为-gcflags "-N -l"

Eclipse + GoClipse(windows)
• GoClipse介绍
▶ 官网主页:https://github.com/GoClipse/
▶ 官网安装文档:https://github.com/GoClipse/goclipse/blob/latest/documentation/Installation.md#installation
▪ 安装环境需求

▪ 安装方法一

▪ 安装方法二

• 安装jdk
▶ 根据官网安装文档,GoClipse当前版本需求Java 8版本。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,譬如这里下载的是jdk-8u101-windows-x64.exe。
• 安装Eclipse IDE for C/C++ Developers
▶ 根据官网安装文档,GoClipse当前版本需求Eclipse 4.6以上版本。下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neonr,譬如这里下载的是eclipse-cpp-neon-R-win32-x86_64.zip。
• 安装GoClipse
▶ 根据官网安装文档,这里采用第二种方法,将URL更改为本地链接,譬如这里使用的是:file:///D:/installation/goclipse.github.io-master/releases。
▶ 下载地址:https://github.com/GoClipse/goclipse.github.io/archive/master.zip

▶ 安装成功验证:如果安装过程中没有错误,安装完成重启Eclipse之后,在Window–>Preferences中左边树形菜单里可以看到Go的树形目录。

• 配置GoClipse
▶ 配置go安装路径和GOPATH

▶ 配置gocode,guru,godef和gofmt
• gocode和godef:可以直接点击Download按钮,就可以直接下载源码并编译成最终的exe文件。

• guru : 在GOPATH的src目录手动建立"golang.org\x\tools"路径,并使用git下载"https://github.com/golang/tools"内容到该目录下,最后执行"go install golang.org/x/tools/cmd/guru"命令即可。

• gofmt : 使用默认go安装目录下的gofmt.exe文件即可。

▶ 配置gdb
可以选择liteide下面自带的gdb64.exe,也可以选择mingw64中的gdb.exe。配置gdb的方法为:Run -> Debug Configurations -> Go Application -> 选择目标工程 -> Debugger。

• 使用GoClipse
▶ 代码补全

▶ 代码调试

Visual Studio Code + vscode-go
• Visual Studio Code安装
▶ 下载Visual Studio Code并安装,下载地址:https://code.visualstudio.com/download
• vscode-go介绍
▶ 官网:https://marketplace.visualstudio.com/items?itemName=lukehoban.Go

• vscode-go安装
▶ 在Visual Studio Code界面,使用快捷键"Ctrrl + Shift + p"打开命令面板,选择"Extensions: Install Extension”,等待插件名列表的加载
▶ 然后在输入框“EXTENSIONS”输入"go",选择"go 0.6.xx",点击安装。安装完成后要求重启开发环境,点击重启按钮。
• vscode-go配置
▶ 安装gocode,godoc(go语言自带),godef,guru,golint,go-outline,goreturns,gorename,gopkgs,go-symbols,delve。可以使用go get命令下载,下载不下来可以到github.com下载,方法参考上面。
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-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbolsgo get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
▶ Visual Studio Code配置:文件(F) -> 首选项(P) -> 用户设置(U),搜索"Go configuration"可以看到插件的配置,修改配置如下。
{
"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",
"go.gopath": "D:/WorkSpace/golang",
"go.gocodeAutoBuild": false
}

▶ 调试配置:打开launch.json,将"program"字段修改为要调试的目的路径即可开启调试。



[golang note] 环境搭建的更多相关文章
- Eclipse Golang 开发环境搭建 GoClipse 插件
Windows平台 下载完成后,直接双击安装即可 默认情况下,.msi文件会安装在 C:\Go 目录下.可以将 C:\Go\bin 目录添加到环境变量 PATH 中,方便调用命令. Go 里面有两个非 ...
- Golang开发环境搭建-Vim篇
一.一个干净的环境 找个干净的基础环境,方便确认每个搭建步骤后的效果: Ubuntu 14.04 x86_64 vim version 7.4.52 go version go1.4beta1 lin ...
- PyCharm/IntelliJ IDEA Golang开发环境搭建(最方便快捷的GO语言开发环境)
IntelliJ太牛了.为了配置Go语言开发环境,折腾了半天,下IDE(Sublime Text,IntelliJ Idea),然后装Go插件.装Go插件还要下载插件项目源码,编译等等,Sublime ...
- 1.golang的环境搭建及入门
安装包下载 下载链接:https://dl.google.com/go/go1.12.3.windows-amd64.msi 环境搭建 安装完成之后,找一个来存放go语言文件的文件夹,我这里选的是G: ...
- Golang开发环境搭建(Notepad++、LiteIDE两种方式以及martini框架使用)
本文介绍两种Golang的开发环境一种基于notepad++.还有一种基于liteide. 1.下载Golang语言的pkg:http://golangtc.com/download 直接点击安装,一 ...
- golang笔记——环境搭建
1.下载安装 从 https://golang.org/dl/ 这里下载最新版本的 golang 安装包,分别有 Windows\Linux\Apple OSX\源码包. golang的官方网站是 h ...
- VS code golang 开发环境搭建
安装go (1)下载go安装程序 下载地址:https://golang.org/dl/(墙内下载地址http://www.golangtc.com/download),如果是您的系统是windows ...
- GoLang语言环境搭建及idea集成开发(超详细)
一.所需安装包(windows) 1. https://golang.org/dl/ 下载 MSI installer.不会翻墙的自己找国内下载,双击运行,按照提示安装即可.环境变量自动配置 2.i ...
- golang vim环境搭建
主要使用到的是golang的vim插件vim-go, 安装方法: (1)配置好自己的GOPATH和GOROOT: (2)在GOPATH目录下建立 src.pkg.main.bin四个目录: (3)安装 ...
随机推荐
- 深入 Nginx 之配置篇
常用配置项 在工作中,我们与 Nginx 打交道更多的是通过其配置文件来进行.那么掌握这些配置项各自的作用就很有必要了. 首先,nginx.conf 的内容通常是这样的: ... ... #核心摸块 ...
- 【bzoj5073】[Lydsy1710月赛]小A的咒语 后缀数组+倍增RMQ+贪心+dp
题目描述 给出 $A$ 串和 $B$ 串,从 $A$ 串中选出至多 $x$ 个互不重合的段,使得它们按照原顺序拼接后能够得到 $B$ 串.求是否可行.多组数据. $T\le 10$ ,$|A|,|B| ...
- 【大数据】Spark性能优化和故障处理
第一章 Spark 性能调优 1.1 常规性能调优 1.1.1 常规性能调优一:最优资源配置 Spark性能调优的第一步,就是为任务分配更多的资源,在一定范围内,增加资源的分配与性能的提升是成正比的, ...
- Java_按位与&,按位或,取反,左移,右移运算符
//按位与运算& System.out.println(0&0);//0 System.out.println(0&1);//0 System.out.println(1&am ...
- BZOJ2326 HNOI2011数学作业(矩阵快速幂)
考虑暴力,那么有f(n)=(f(n-1)*10digit+n)%m.注意到每次转移是类似的,考虑矩阵快速幂.首先对于位数不同的数字分开处理,显然这只有log种.然后就得到了f(n)=a·f(n-1)+ ...
- 洛谷P3380 【模板】二逼平衡树(树套树,树状数组,线段树)
洛谷题目传送门 emm...题目名写了个平衡树,但是这道题的理论复杂度最优解应该还是树状数组套值域线段树吧. 就像dynamic ranking那样(蒟蒻的Sol,放一个link骗访问量233) 所有 ...
- ssm框架配置过程
1.pom.xml配置 1.1<build>标签中配置<plugins>和<resources>,即插件和资源文件 1.2 <properties>标签 ...
- 5: EL 表达式小结
1.EL表达式的语法格式很简单: 以前编写jsp代码时,如果要获取表单中的用户名,一般使用 <%=request.getParameter("name")%> ,这样 ...
- c++并发编程之条件变量(Condition Variable)
条件变量(Condition Variable)的一般用法是:线程 A 等待某个条件并挂起,直到线程 B 设置了这个条件,并通知条件变量,然后线程 A 被唤醒.经典的「生产者-消费者」问题就可以用条件 ...
- python XML梳理
导入ElementTree模块 import xml.etree.ElementTree as ET 为了创建一个element实例,使用Element 构造函数或者SubElement()工厂函数. ...