工欲善其事必先利其器,一个强大的开发工具有助于提升开发效率,今天我们就来聊聊Go语言的常用开发环境,Let's go !!!

1.下载安装包

在选择开发工具之前,我们需要先安装Go语言开发包.下载地址:Go官网/Go语言开发包https://golang.google.cn/dl/

下载完成打开后弹出如下提示框

一路next后开始点击Install安装

安装好后,在安装目录下会包含如下文件。

这个目录的结构遵守 GOPATH 规则,目录中各个文件夹的含义如下表所示。

至此,Go开发工具包已经安装成功了,下面介绍Go语言的开发工具。

2.GoLand神器安装

go语言开发有很多神器可以推荐,比如大名鼎鼎的vscode,还有轻巧便捷的atom。今天我们重点介绍神器Goland,它是和Pycharm一家公司的团队开发的,非常好用,功能强大。

GoLand 是 Jetbrains 家族的 Go 语言 IDE,有 30 天的免费试用期,在校生可以申请免费使用。

这款IDE专门为Go语言量身定制,安装方式也非常简单,只需在官网根据您当前的系统和环境下载对应的版本,支持Windows、Linux、Mac平台。

下载到指定文件夹后,双击刚刚下载的exe文件,会弹出欢迎提示框。

点击Next,根据指示将GoLand安装到指定的目录下,默认安装路径是C:\Program Files\JetBrains\GoLand 2021.2.3

确定安装路径后,点击next,接下来的选项可以根据自己的需要进行勾选。

接下来需要为GoLand在开始菜单中选择一个文件夹,默认直接Install即可

开始安装,等待安装完成即可

安装完成,选择Reboot now,点击Finish进行重启

至此,GoLand安装完成,还需要进行激活(或免费试用30天)

3.开始编码

新建一个项目,选择代码存放的位置,以及GOROOT,点击create创建一个新项目。

新建一个项目,选择代码存放的位置,以及GOROOT,点击create创建一个新项目

下面我们来写一个经典Hello, Golang程序,首先鼠标右键项目,新建一个Go File文件

输入文件名,选择创建空文件,开始写代码。下面是Go语言程序,点击main函数左侧的绿色三角运行,来看看效果吧。

4.GoLand常用快捷键

1.自定义快捷键

GoLand支持各种编辑器的快捷键映射:File->Settings->Keymap

可以根据需求自定义快捷键

2.查询快捷键

CTRL+N 查找类
CTRL+SHIFT+N 查找文件
CTRL+SHIFT+ALT+N 查找类中的方法或变量
CTRL+B 快速打开光标处的类或方法
CTRL+ALT+B 找所有的子类
CTRL+SHIFT+B 找变量的类
CTRL+G 定位行
CTRL+F 在当前窗口查找文本
CTRL+SHIFT+F 在指定窗口查找文本
CTRL+R 在 当前窗口替换文本
CTRL+SHIFT+R 在指定窗口替换文本
ALT+SHIFT+C 查找修改的文件
CTRL+E 最近打开的文件
F3 向下查找关键字出现位置
SHIFT+F3 向上一个关键字出现位置
F4 查找变量来源
CTRL+ALT+F7 选中的字符查找工程出现的地方
CTRL+SHIFT+O 弹出显示查找内容
ALT+F1 查找文件所在目录位置
CTRL+H 显示类结构图
CTRL+Q 显示注释文档
CTRL+SHIFT+I 简短查看源定义
CTRL+SHIFT+P 查看表达式类型(在表达式上或者表达式末尾使用)

3.自动代码

Alt+Enter 导入包,自动修正
CTRL+ALT+L 格式化代码
CTRL+ALT+I 自动缩进
CTRL+ALT+O 优化导入的类和包
ALT+INSERT 生成代码(如GET,SET方法,构造函数等)
CTRL+SHIFT+SPACE 自动补全代码
CTRL+空格 代码提示
CTRL+ALT+SPACE 类名或接口名提示
CTRL+P 方法参数提示
CTRL+J 自动代码
CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里
SHIFT+F6 重构-重命名
CTRL+I 实现接口
CTRL+SHIFT+Space 智能类型推断式返回(return关键字后使用)
CTRL+ALT+V 自动生成表达式返回值
CTRL+ALT+M 重构表达式为函数(光标在表达式末尾)
CTRL+Space 快速返回实现(return关键字后使用)

4.其它快捷键

CTRL+D 复制行
CTRL+X 剪切,删除行
CTRL+Z 撤回
CTRL+/  注释
CTRL+SHIFT+Z 向前
CTRL+ALT+F12 资源管理器打开文件夹
SHIFT+ALT+INSERT 竖编辑模式
Ctrl+/ 将当前行代码注释或取消注释
Ctrl+Shift+/ 在当前光标位置添加/**/或将/*xxxx*/内容取消注释
CTRL+W 选中代码,连续按会有其他效果
ALT+ ←/→ 切换代码视图
CTRL+ALT ←/→ 返回上次编辑的位置
ALT+ ↑/↓ 在方法间快速移动定位
ALT+1 快速打开或隐藏工程面板
CTRL+SHIFT+UP/DOWN 代码向上/下移动。
CTRL+UP/DOWN 光标跳转到第一行或最后一行下
ESC 光标返回编辑框
SHIFT+ESC 光标返回编辑框,关闭无用的窗口
ALT+J 相同单词多选
CTRL+SHIFT+A 工具调用
Ctrl+PageUp/PageDown 光标跳转到第一行或最后一行

5.其它IDE

对于Go语言开发,GoLand无疑是最好的开发工具。但出于GoLand需要收费,如果不愿意花费的话,需要自行去寻找破解方案。

这里我也推荐一些其它免费好用的Go语言开发工具。

1).VIM

对于vim党来说,vim可以作为绝大多数语言的开发环境(如C/C++、Python、Java等)。vim 是一个需要通过配置才能很好地使用的编辑器,而且妥善地配置后,使用它进行编辑能够取得非常好的效果,花一定时间和精力去学习vim是值得的。

Go语言也不例外,使用vim作为Go语言开发工具需要额外安装一些插件(如vim-go、gotags、golint等),具体可参考公众号的另一篇文章Linux下golang的vim环境配置(Linux 下 golang 的 vim 环境配置)。熟悉vim的都清楚,搭建一个好的vim开发环境配置可以大大提升开发效率。

2).VsCode

VSCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。

使用VsCode作为Go语言开发环境,只需安装Go插件即可。

3).LiteIDE

LiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境(IDE)。支持windows和Linux平台。

4).Eclipse

Eclipse 也是非常常用的开发利器,同样可以使用 Eclipse 来编写 Go 程序。

你做go语言开发,用什么神器,欢迎在留言区吱一声,说说你的看法哈!

Go语言开发工具攻略!看这篇就够了!相关推荐

  1. 零基础编程——块语言编程游戏攻略之动画篇

    动画1 动画2 动画3 动画4 动画5 动画6 动画7 动画8 动画9 动画10 自由发挥

  2. 零基础编程——块语言编程游戏攻略之画图篇

    画图1 画图2 画图3 画图4 画图5 画图6 画图7 画图8 画图9 画图10 任意发挥

  3. 零基础编程——块语言编程游戏攻略之迷宫篇

    网址:https://playground.17coding.net 以下都是本人随意所答,如有更优者可以相互借鉴探讨. 第二关:迷宫1 迷宫2 迷宫3 迷宫4 迷宫5 迷宫6 迷宫7 迷宫8 迷宫9 ...

  4. 深入理解同步工具类,看这篇就够了

    大家好,我是陶朱公Boy. 今天跟大家分享一个并发编程领域中的一个知识点--同步工具类. 我将结合一个真实线上案例作为背景来展开讲解这一知识点.给大家讲清楚什么是同步工具类.适合的场景.解决了什么问题 ...

  5. 猿创征文|Java计算【生日工具类】看这篇就够了

  6. 【干货】Chrome插件(扩展)开发全攻略-转载

    [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...

  7. 新手入门Chrome插件(扩展)开发全攻略

    [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...

  8. 【转】Chrome插件(扩展)开发全攻略

    [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...

  9. 【干货】Chrome插件(扩展)开发全攻略(转载)

    转载来源:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近 ...

最新文章

  1. 阿里云制造行业总经理胡鑫:中台技术如何支撑企业数字化转型
  2. Leet Code OJ 258. Add Digits [Difficulty: Easy]
  3. 用nodejs xml2js读取xml文件
  4. c++ inline 以及构造函数
  5. 华为麦芒8首发开箱图赏:年轻潮流美学就看它
  6. 50道编程小题目之【无重复的三位数】
  7. 克隆手游是如何“杀”死独立游戏开发的?
  8. 安装Apache配置虚拟目录
  9. H264压缩码率与GOP
  10. android 官方增量更新,Android 增量更新全解
  11. DSP-F28335与AD7606的并行模式调试问题
  12. 操作系统中ESP和MSR分区
  13. 红鸟网络:棋牌游戏开发运营,细分领域是关键
  14. 计算机日期的格式怎么写,在excel表格中怎么把日期格式改成文本格式(excle表格中改变日期格式)...
  15. 北京科技大学计算机考研
  16. 【其他】计蒜客 ICPC Pacific Northwest Regional Contest 2017 Gym-101652X Star Arrangements
  17. 有点干货 | Jdk1.8新特性实战篇(41个案例)
  18. 串行通信——异步串行通信
  19. java 图片文字 乱码_关于java 向图片添加文字时的乱码问题
  20. jdk1.8 Lambda表达式的使用

热门文章

  1. 软件设计:内聚性 耦合性 的总结
  2. 网上在线打印复印哪里价格便宜
  3. 如何本地调试安卓端h5页面
  4. 微信小程序云开发入门之后台获取视频并播放
  5. Vue 拖拽组件(实现上下拖拽) vuedraggable
  6. 洛谷 P1136 迎接仪式
  7. 2014年12月21日
  8. weblogic漏洞系列
  9. 人生少走弯路的十条忠告(转)
  10. 道路最短路径问题、道路最优路径问题解决方案