Go语言 IDE之Gogland配置使用
Gogland是JetBrains公司推出的 Go 语言集成开发环境。Gogland同样基于IntelliJ平台开发,支持JetBrains的插件体系。目前正式版尚未发布。官方:www.jetbrains/go/。关于使用,即将开始咯!
一、安装Golang
 
1) 首先到/dl/选择适合你系统的安装包,(墙内:golangtc/download)。
 
2)下载完成安装到指定目录即可。我这里是(D:\Go)
 
3)配置Glang环境变量
 
   进入我的电脑->高级设置->环境变量查看下,GOROOT变量是否存在,以及Path变量中是否也设置了GOROOT。没有的话,新增一个GOROOT变量,路径则输入你刚刚安装完成后Go的根目录,如我的是:D:\Go\。然后编辑Path变量,在最后面新增";%GOROOT%bin"
 提示:上图是以前配置的环境,GOPATH="D:\GO\MyGO",这里根据自己环境变通即可;
      go命令依赖一个环境变量:GOPATH,这不是Go的安装目录,而是你的工作(工程)目录(你的代码都会在该目录下)。GOPATH可以有多个,windows以分号(;)进行区分,Linux系统是冒号(:),当有多个GOPATH时,默认会将go get的内容放在第一个目录下。这里我们新建一个go语言开发环境搭建GOPATH变量,以我的为例:D:\Go\MyGolang,并创建相关目录如下:
4) 重启操作系统,并通过命令验证
提示:Golang相关安装以及环境配置已经结束;
二、安装Gogland
1) 下载并安装(过程略)
2) 配置相关
打开“File-settings”,弹出如下配置界面
 
提示:这里需要配置好GOROOT以及GOPATH路径。Project GOPATH,你可在这里设置自己的项目工作目录。
3)编译和运行
如果你需要运行单个*.go 直接右击“Run—Run”即可,如果有多个目录这里需要做些配置,步骤如下:依次点击Run–Edit Configurations,进入Run/Debug Configurations配置面板。
 
Gogland IDE Run/Debug Configurations 配置说明
1.简介 
Gogland是JetBrains公司推出的 Go 语言集成开发环境。Gogland同样基于IntelliJ平台开发,支持JetBrains的插件体系。目前正式版尚未发布。官方目前提供试用版下载。 
本文对Gogland IDE的使用和配置做一些简介,并介绍如何自行设置Run/Debug Configurations规则,以适应复杂go项目的构建与运行。
2.运行&&配置 
目前正式版本未发布,就测试版来说无需安装,解压下载到的压缩包,进入到bin目录下运行如下命令即可。
./gogland.sh
配置方面,需要先安装Golang,并配置好GOROOT等基本环境变量,相关安装也很简单,可参照此文。 
打开Gogland后,转到File–Setting–Go中。 
 
GOROOT会依照环境变量自动识别。 
 
GOPATH分为Global GOPATH与Project GOPATH,你可在这里设置自己的项目工作目录。
3.编译&&运行 
通过Gogland可以创建一个简单的Hello World项目,你可以点击Run菜单构建和运行该它。 
 
这一切看起来正常无疑。可如果你新增了一个源码文件,如下。 
 
此时如果再按照上述方法运行,势必无效。原因是上述的运行是针对单文件的,这一点可以在Run/Debug Configurations面板看出。那么如果有多个源文件,则需要更改这一运行方式。 
首先,我们应严格按照Go语言的目录结构标准来存放源码,所以将工程调整如下。 
 
然后,依次点击Run–Edit Configurations,进入Run/Debug Configurations配置面板。 
 
 
需注意截图上标红的部分。 
Run Kind 需选择Package,不能选择File。 
Package path 需设置成main包的目录名,在这里它名为main。 
Working directory 需要设置成该项目的src目录路径。 
其余可选填了。最后,再去Run里面运行,应该就没问题了。
Go gdb调试 参数设置
编译时,如果编译的结果需要gdb调试则使用参数-gcflags “-N -l”,这样可以忽略Go内部做的一些优化,聚合变量和函数等优化. go build -gcflags "-N -l",但是一定要注意是不是小写的i,也不是大写的I,是小写的L,不然会出现奇怪的错误。
如果编译的结果需要发布.则使用-ldflags “-s”,可以去掉调试信息,减小大约一半的大小
go build -ldflags "-s"
删除调试符号:go build -ldflags “-s -w”
-s: 去掉符号信息。
-w: 去掉DWARF调试信息。
关闭内联优化:go build -gcflags “-N -l”

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。