Goland的使用

一、安装Goland

  一、Goland简介

  Goland是由JetBrains公司旨在为go开发者提供的一个符合人体工程学的新的商业IDE。这个IDE整合了IntelliJ平台的有关go语言的编码辅助功能和工具集成特点

  二、下载相应的安装包

  1、官网下载地址 GoLand by JetBrains: More than just a Go IDE

  三、在Windows上安装Goland

  1、自定义安装路径

  

  2、勾选需要的选项

  

  3、自定义Goland语言的工作目录

  

  4、等待安装完毕后,运行Goland

  

  5、点击第二个,不导入设置,第一次安装

  

  6、同意相应的协议

  

  7、创建go环境并设置好被内地的工作路径

  

  8、创建一个go文件

  

  9、测试:编写代码,若可以自动补全就说明没有问题

  

 四、安装完设置

  安装好之后,首先需要设置一些配置。其中最重要的是“GOROOT”和“GOPATH”两个参数。“GOROOT”表示GO在你电脑上的安装位置,这个一般在安装时,程序会直接将其写入到环境变量中。而“GOPATH”则是你的工作路径,它可以包含多个 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:srcpkg 和bin,这三个目录分别用于存放源码文件、包文件和可执行文件

  五、Goland代码生成设置

  

二、Goland的特点

  一、编码辅助功能

  1、智能补全

  IDE通过自动补全语句来帮助您来编写代码。快捷键“Ctrl+shift+空格”将会给你一个在当前上下文中最相关符号的列表,当您选择一个建议时,它会相应的将有关包导入到你的当前文件中。

  

  2、检查和快速修复

  IDE提供内置的检查功能,在输入代码时即检查代码。当它发现有问题的代码时,会给你提供快速的修复,你只需简单的按“alt+enter”来应用。

   3、重构代码

  允许你快速、安全的改变你的代码,包括重命名和提取。

   4、快速导航

  只需点击一下就可以切换到超级方法、实现、应用以及声明等,跳转到任何类,文件或者符号。

   

  5、快速弹出

  当你需要有关一个符号的更多信息,使用快速弹出可以帮助你更快达到目标:例如快速文档,快速定义,说明用途以及结构等。

  当你使用代码补全时,弹出式窗口可以给你提供额外的选择建议信息。

  6、代码生成

  在某些情况下,IDE可以为你生成琐碎的代码。例如,当按“CTRL+O”时,IDE将通过它的方法来帮助你实现任何接口。

  7、检测递归调用

  如果在函数中存在递归调用,IDE将检测出它,并将其标记在代码序号部分,从而是你的代码易于阅读和理解。

  8、表示类型

当你在插入符号想知道任何表示类型时,可以通过“alt+”动作来实现。

  9、函数退出点高亮

  每个函数都可能有一个以上的返回或panic语句。当你在插入一个函数时,“CTRL+shift+F7”可以快速的找到他们,这有助于你更快的理解函数时如何工作的。

  10、格式化程序

  内置的格式化程序提供的功能等效于执行go fmt命令。

  11、设置GOPROXY

  GOPROXY=https://goproxy.cn,direct

  

  二、代码编辑器

  1、语义高亮

  这个选项扩展了用唯一颜色高亮显示每个参数和局部变量的标准语法。

   

  三、Goland的内置工具和集成

  Goland有许多种内置工具,下面介绍一下goland的内置工具的作用及其他特点。

  1、测试运行

  IDE提供了用于运行和调试测试,基线和检查的专用接口。

  2、go工具

  go工具可以让你不需要切换命令行工具,就可以运行你的代码。

  

  3、覆盖代码

  若使用覆盖命令运行代码,那么IDE就会收集数据,并在编辑器的聚合视图和每个语句中显示数据。

  强大的静态代码分析能力和符合人体工程学的设计,使开发者不仅仅是在工作,更是一种愉快的编程体验。

  4、调试器(工具的集成)

  IDE附带了一个功能齐全的调试器,它支持常见的调试功能:评估表达式,显示内连值等。调试器适用于应用程序,也适用于测试。

  IDE会分析你的代码,然后在符号之间寻找连接。提供代码提示,快速导航,灵活的错误分析能力以及格式化和重构功能。

  

  5、plan9

  编辑器对于plan9文件进行了语法高亮

  6、版本控制(工具的集成)

  编辑器集成了git可以查看代码变更的历史信息,管理分支,合并冲突等。相对于其他版本控制系统,要实现相同的功能就需要通过对应的插件才能实现。例如:svn等等。

  

  7、终端

  IDE自带了一个内置终端,根据平台可在命令行工作,无需离开IDE,直接按“alt+f12”就可调用终端来执行命令。

  8、Docker

  IDE提供了插件让你可以在本地运行docker镜像来管理镜像,容器以及docker组成的服务。

  四、前端和后端开发

  1、JavaScript,html和css

  IDE继承了webstorm的对前端编程语言和框架的支持的一流特性。Ide提供的对JavaScript,typescript,Dart,React等多种语言的编码辅助功能。除了Angular和node.js是需要通过插件来实现。

   2、Datebase工具

  在编辑SQL时,利用智能编码可以帮助你连接实时数据库。运行查询,你可以浏览数据,甚至可以在编辑器右侧的可视化界面管理您的scheme。

  五、插件生态系统

  10多年的IntelliJ平台开发了50多种不同性质Goland插件,包括支持不同的工具和框架的集成。

三、Goland常用的插件

  打开Goland软件,点击菜单栏中的“File”,进入Settings对话框。然后点击“Plugins”,进入对话框。由于软件在安装时会自动安装一些必备的golang开发插件,例如:Go,Go IDE,Terminal,GitHub等插件。

  一、安装其他插件

  1、安装方法

  除了这些基本的插件外,我们可能还需要安装其他插件,那么具体方法是:点击Plugins对话框中的“Browse repositories”按钮,将会显示所有插件,如下图所示。

   

  2、主题插件:Afterglow Theme

  这是一个主题插件,它基于sublime text的Afterglow主题,替代了侧边栏的文件图标和侧边栏的背景颜色,它是对Darcular主题的扩展。例如下图是添加Afterglow主题后的侧边栏(图右)与系统默认侧边栏(图左)对比图。

   

   3、自动对齐插件:Auto-Align

  以将你的代码规范到一个美观的格式。例如:

<span style="font-size:14px;">var   hi={  field:'val',  heel:   'red'  
};  
var   hi={  field  :'val',  heel   :'red'  
};</span>  
  4、.ignore插件

  通过在项目中配置.ignore文件,可以在项目提交时,忽略目录下的部分文件,如数据库密码的配置文件等。Goland的.ignore插件适用.gitignore,hgignore,npmignore,.dockerignore,.chefignore,.cvsignore,。bzrignore等文件的编辑。

   

 

    

    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/150116.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2024年汉字小达人区级自由报名比赛正式开始,大家最关注的问题解答

今天是2024年9月25日&#xff0c;上海小学生&#xff08;和家长&#xff09;们最关注的赛事之一——美丽汉字中文自修杯第十一届上海市小学生汉字小达人区级自由报名区级比赛开始了&#xff01; 官方也于今天正式开放了答题通道——意味着可以正式参加比赛了。 由于今天是正常…

金九银十!大模型相关工作岗位面试可能遇到的面试问题

问题&#xff1a;什么是大语言模型 (LLM)&#xff1f; 大语言模型 (LLM) 是一种人工智能算法&#xff0c;它使用深度学习技术和海量数据集来理解、总结、生成和预测新的内容。LLM 是一种生成式 AI&#xff0c;专门设计用于生成文本内容。LLM 的核心是语言模型&#xff0c;它类…

9.24作业

将昨天的My_string类中的所有能重载的运算符全部进行重载 、[] 、>、<、、>、<、! 、&#xff08;可以加等一个字符串&#xff0c;也可以加等一个字符&#xff09;、输入输出(<< 、 >>) 代码如下 MyString.h #ifndef MYSTRING_H #define MYSTRING_…

初学者必备:一文读懂大语言模型(LLM)入门攻略!

当前2024年&#xff0c;LLM领域发展日新月异&#xff0c;很多新的实用技术层出不穷&#xff0c;个人认为要跟上LLM的发展&#xff0c;需要掌握以下内容&#xff0c;并需要不断地跟踪学习。 入门LLM前置基础 深度学习基础知识&#xff1a;推荐李宏毅的深度学习课程Python和num…

OpenCV图像分割(2)分水岭算法图像分割函数watershed()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 使用分水岭算法执行基于标记的图像分割。 该函数实现了分水岭算法的一种变体&#xff0c;即无参数基于标记的分割算法&#xff0c;在文献 [186]…

matlab中在一个图上持续画多条曲线的方法

在数据分析的过程中&#xff0c;会遇到一种情况&#xff0c;就是想对多组数据进行分析&#xff0c;这时就想把他们放在同一张图里&#xff0c;来看他们表现出来的特征。如下图所示&#xff1a; 例如&#xff0c;我这里有几组数据&#xff0c;想对他们的整体趋势进行分析。 1、…

乐观锁处理秒杀超卖问题及悲观锁解决一人一单

Service Transactional//事务控制 public class VoucherOrderServiceImpl extends ServiceImpl<VoucherOrderMapper, VoucherOrder> implements IVoucherOrderService {ResourceSeckillVoucherServiceImpl seckillVoucherService;ResourceRedisIdWorker redisIdWorker;Re…

Navicat连接数据库

一、MySQL地卸载&#xff1a; 二、Navicat连接数据库&#xff1a; 安装navicat的安装&#xff1a; 错误解决方法&#xff1a; 实验过程&#xff1a; 在本地sql数据库可以访问&#xff0c;说明数据库开启 用navicat连接&#xff1a;出现问题&#xff1a; 将mysql用户登录的加密…

图论系列(dfs)9.25

一、主题空间 场地由若干主题空间与走廊组成&#xff0c;场地的地图记作由一维字符串型数组 grid&#xff0c;字符串中仅包含 "0"&#xff5e;"5" 这 6 个字符。地图上每一个字符代表面积为 1 的区域&#xff0c;其中 "0" 表示走廊&#xff0…

计算机毕设选题推荐-基于python的电子健康信息分析系统【源码+文档+调试】

精彩专栏推荐订阅&#xff1a;在下方主页&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主页&#xff1a;计算机毕设木哥&#x1f525; &#x1f496; 文章目录 一、电子健康信息…

H7-TOOL脱机烧录增加国产3PEAK混合信号单片机TPS32和富芮坤FR8008,FR8003和FR2012支持

支持单路&#xff0c;1拖4和1拖16脱机烧录 3PEAKS思瑞浦混合信号单片机TPS32M支持 1、在线烧录&#xff0c;脱机烧录均正常。 2、注意事项&#xff1a;推荐使用整片擦除。 在线烧录&#xff1a; 脱机烧录&#xff1a; 接线效果&#xff1a; 富芮坤FR8008x支持&#xff0c;支…

校园自助打印系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;店长管理&#xff0c;打印店管理&#xff0c;打印服务管理&#xff0c;服务类型管理&#xff0c;预约打印管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&…

java基础课程-spring security基础课程

1. spring security介绍&#xff1a; 1.1 spring security定义&#xff1a; 2. Spring Security使用 2.1 用户身份认证&#xff1a; 2.1.1 写在配置文件中&#xff1a; 2.1.2 不用配置文件&#xff1a;&#xff0c;service实现UserDetailService这个类的的loadUserByUserNam…

CNVD漏洞和证书挖掘经验总结

前言 本篇文章主要是分享一下本人挖掘CVND漏洞碰到的一些问题&#xff0c;根据过往成功归档的漏洞和未归档的漏洞总结出的经验&#xff0c;也确实给审核的大佬们添了很多麻烦&#xff08;主要真的没人教一下&#xff0c;闷着头尝试犯了好很多错误&#xff0c;希望各位以后交一个…

JavaScript类型转换和相等性详解

类型转换 10"objects" //10objects,数字10转换为字符串 "7"*"4" //28&#xff0c;两个字符串均转为数字,只要不是加&#xff0c;其他都按两个数字算 var n 1-"x"// NaN&#xff0c;字符串x无法转化为数字 n"objects"//…

微服务--Docker

Docker是一个开源的应用容器引擎&#xff0c;它基于Go语言并遵从Apache2.0协议开源。Docker提供了一种轻量级、可移植和自包含的容器化环境&#xff0c;使开发人员能够在不同的计算机上以一致的方式构建、打包和分发应用程序。 一、Docker的基本概念 容器&#xff08;Contain…

TON生态系统开发指南:从零开始构建你的Web3应用

随着Web3的不断发展&#xff0c;TON&#xff08;The Open Network&#xff09;生态系统逐渐成为备受瞩目的区块链平台。依托其与Telegram的深度整合&#xff0c;TON生态为开发者提供了一个极具潜力的开发环境&#xff0c;特别是在社交、支付和金融这三个核心领域。本文旨在帮助…

企业源代码也需要加密?2024十款源代码加密软件排行榜

在当今数字化时代&#xff0c;源代码作为企业的核心资产&#xff0c;其重要性不言而喻。源代码不仅是企业技术创新的体现&#xff0c;更是商业机密和竞争优势的基石。然而&#xff0c;随着网络攻击和数据泄露事件的频发&#xff0c;源代码的安全性面临着前所未有的挑战。企业源…

零基础转行学网络安全怎么样?能找到什么样的工作?

网络安全对于现代社会来说变得越来越重要&#xff0c;但是很多人对于网络安全的知识却知之甚少。那么&#xff0c;零基础小白可以学网络安全吗&#xff1f;答案是肯定的。 零基础转行学习网络安全是完全可行的&#xff0c;但需要明确的是&#xff0c;网络安全是一个既广泛又深入…

centos7 更新 yum源 为 阿里云 LTS

centos7 更新 yum源 为 阿里云 按照下面的 步骤 1,2&#xff0c;3,4 来一遍 参考文档 CentOS yum源设置为国内aliyun yum源 https://developer.aliyun.com/article/1523301?spm5176.26934562.main.2.16c938e4ys9prQ CentOS 镜像 https://developer.aliyun.com/mirror/cent…