IntelliJ idea配置Go开发环境
时间:2022-05-06
本文章向大家介绍IntelliJ idea配置Go开发环境,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
IntelliJ idea一个月,甚得我心,终弃Sublime、liteIDE。
IntelliJ idea是非常强大的一款IDE,支持丰富的插件。安装配置都是非常简单的,这里不多赘述,主要需要安装两个插件Go和File Watcher,可以安装Markdown的插件,便于读写Markdown文件。
1. 安装插件
点击左上角"File->Settings->Plugins"
Browse Repository
搜索插件
Seach Plugin
本地插件安装
也可以下载插件包,导入到IDEA,效果是一样的
Local Plugin
插件安装成功之后,重启IDEA。
设置go sdk
添加go sdk
Project sdk
配置File watcher
File Watchers 是工程级别的设置,所以要在上一步工程的基础上操作 File -> Settings... -> Tools -> File Watchers
goimport
go import
参数: -w $FilePath$
goinit
参数: -set_exit_status $FilePath$
导出File Watcher配置,保存在根目录下
导处配置
以后新建工程,直接导入该配置,避免重复配置;
2. 配置SDK
3. IDEA的一些设置
从 File -> Settings...
打开设置窗口
- 快捷键(使用eclipse快捷键)
- 不打开上次工程 Appearance & Behavior -> System Settings 去掉 Startup/Shutdown -> Reopen last project on startup
- 退出时不需确认 Appearance & Behavior -> System Settings 去掉 Startup/Shutdown -> Confirm application exit
- 去掉拼写检查 Editor -> Inspections 去掉 Spelling -> Typo
- 显示行号 Editor -> General -> Appearance 勾选 Show line numbers
- 编辑器字体 Editor -> Colors & Fonts -> Fonts
- 控制台字体 Editor -> Colors & Fonts -> Console Fonts
- 换行符 Editor > Code Style Line Separator (for new files),最好设置为 Unix and OSX(n)
- 缩进格式 Editor -> Code Style -> Go
- 终端 Tools -> Terminal Shell Path 设置为 "C:Program FilesGitbinbash.exe" --login -i Git Bash 提供比 cmd.exe 多得多的功能,墙裂建议将终端设置为 Git Bash,开发过程可以在其中执行很多命令!
- Excel小账本使用说明
- Enterprise Library 4.1学习笔记8----缓存应用程序块之FileDependency
- CSS实现按钮的两张图片的同步出现
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(6)--在线调整虚拟机的大小
- 关于vb中的容器
- 关于vb中的容器
- Mysql数据库之Binlog日志使用总结
- 揭秘新人机大战柯洁对手天壤 AI排名已力压Deepzen
- 一路走到java工程师,java都快出java9了,到底该如何学java?
- 网站发布合并bll问题的解决
- 痛并快乐着:浅谈大数据时代的分布式存储架构
- linux运维中的命令梳理(四)
- linux运维中的命令梳理(三)
- 轻松水印-批量提取exif信息加水印的工具
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 大型项目技术栈第三讲 ztree的使用
- JavaWeb新手训练经典项目 & 半小时高效开发 & 海量知识点涵盖 = 从这里开始
- Java反射_笔记分享
- Java注解详细总结
- 文档驱动 —— 表单组件(六):基于AntDV的Form表单的封装,目标还是不写代码
- 这就是你日日夜夜想要的docker!!!---------Docker资源控制--Cgroup
- 2020-09-26:请问rust中的&和c++中的&有哪些区别?
- python在Keras中使用LSTM解决序列问题
- python使用MongoDB,Seaborn和Matplotlib文本分析和可视化API数据
- 用于NLP的Python:使用Keras进行深度学习文本生成
- 用Python的Numpy求解线性方程组
- python用于NLP的seq2seq模型实例:用Keras实现神经机器翻译
- 使用Python和Keras进行主成分分析、神经网络构建图像重建
- python使用Flask,Redis和Celery的异步任务
- 在R语言中进行缺失值填充:估算缺失值