热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Goland的使用

一、安装Goland 一、Goland简介

一、安装Goland


  一、Goland简介

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

  二、下载相应的安装包


  1、官网下载地址 https://www.jetbrains.com/go/


  三、在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命令。

  二、代码编辑器


  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、Javascripthtmlcss

  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

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

var hi={
field:
‘val‘,
heel:
‘red‘
};
var hi={
field :
‘val‘,
heel :
‘red‘
};


  4、.ignore插件

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

   技术分享图片 

  技术分享图片

  技术分享图片


推荐阅读
  • 1、TapableTap的英文单词诠释,除了最经常运用的点击手势以外,另有一个意义是水龙头——在webpack中指的是后一种;Webpack能够认为是一种基于事宜流的编程范例,内部 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
  • idea激活服务器 3月最新注册码
    idea激活服务器3月最新注册码,https:www.yht7.comidea。详细ieda激活码不妨到云海天教程 ... [详细]
author-avatar
真相一个
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有