我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一起来用GoLand开发第一个Go程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一起来用GoLand开发第一个Go程序

前言

不同的人对于开发工具的习惯还是不一样的,所以博主还是决定,简单出一份关于 GoLand 的使用教程,方便于在开发过程中不同的开发习惯。

但是在此还是希望如果是刚刚入门的小白们,要明白的一点是无论是编程语言还是编程工具,他们都应该是处于一个可切换的状态,并不是一门语言和一个 IDE工具 就阻挡下你的脚步,加油!

1.关于GoLand的工具

GoLand 是一款由捷克软件开发公司 JetBrains 专为 Go 开发的跨平台的商业 IDE。Goland 具有 Strong Code Insight、Navigation & Search、Run & Debug、Integration with VCSs、More than just a Go IDE 以及较强的 Extensibility,能够帮助 Gopher 轻松愉悦方便快捷地 read 和 write Go code。

JetBrains 公司出品的 IDE,在业界有着良好的口碑,比如 CLion for C/C++、IntellijI IDEA for Java、PyCharm for Python、PhpStorm for PHP、WebStorm for JavaScript 等。Goland 一经推出,受到了广大 Gopher 的喜爱。(当然因为敏感的原因,本教程并不教学如何破解软件,请大家自行百度。也可以选择使用VSCode,如有能力则可以购买正式版)

在此附上 GoLand官方下载地址 点这里

1.1.安装过程

  • 没有什么特别复杂的操作,基本点击 下一步 即可
  • 可以根据自己的习惯将项目安装在自己想要的目录下,尽量不要出现 中文名文件夹路径
  • 根据自己的系统选择安装的型号如是64位系统在选项界面勾选 .64 和 .go 即可

1.2.安装完成

在安装完成后(当然你可以先免费用一个月),就可以看到这样的界面,就可以开始准备我们的 Go 之旅啦!

New Project: 表示新建一个项目

Open: 表示打开一个项目

Get from VCS: 表示从版本管理器中打开项目(SVN、Gitee、GitHub)

2.快速上手

2.1.创建项目

任何工具的第一步实际上都是要先学会如何创建一个项目,那么我们在使用GoLand也是一样,从创建一个项目开始。

选择我们的 New Project ,那么我们就会看到如下界面

0402

选择 Go 项目,如果选择带有 GOPATH 标记的则表示将项目默认创建在你配置好的 GOPATH 空间下(不懂 GOPATH 可以回看博主之前的文章)

在 GoLand 中,一个项目就可以作为一个工作空间,所以选择 Go 则表示要将这个新建的项目作为一个独立的工作空间进行开发

Location: 表示当前项目的位置

GOROOT: 表示你GO环境的开发包安装位置,这个如果在环境变量已经配置好的情况下会自动帮你填写,如果没配置建议先配置好环境变量。

Environment: Go 的一些 mod 可能需要外网下载,因为一些不可描述的原因我们无法访问,因此可以通过配置 GOPROXY 代理来改变代理成国内的下载代理,这个可以暂时先不配置。(想配置 GOPROXY 可以查看 VSCode 配置篇)

项目创建成功的界面

2.2.创建 .go 程序文件

在对项目新建做完基础讲解后,我们可以开始创建我们的新 .go 文件了

点击我们的项目 右键->New->Go File 选择创建一个简单的应用

0404

创建 Simple application 会得到一个带有简单 main 函数的文件,这是一个程序的入口

创建好的代码内容如下:

0405

2.3.配置 mod 的开启与关闭

在我们的本地环境中我们可以通过指令来配置 go mod 模块管理的开启与关闭,而在我们的 Goland 中我们也可以通过设置来改变 go mod 的启用,我们在使用 Goland 的时候可以开启 go mod

Preferences ->Go ->Go Modules 进行设置,如下:

关于代理: 因我我们众所周知一些原因,所以代理可以修改为国内,方便获取资源,留下以下几种资源地址

  • 注意:代理修改完,重启 GoLand 生效
  • 阿里云
    • https://mirrors.aliyun.com/goproxy/
  • nexus 社区提供的
    • https://gonexus.dev
  • goproxy.io 的
    • https://goproxy.io/
  • 官方提供的
    • https://proxy.golang.org
  • 七牛云赞助支持的
    • https://goproxy.cn

是否使用 go mod 的区别:

  • 开启mod:go env -w GO111MODULE=on ,会将包下载到 gopath 下的 pkg 下的 mod 文件夹中
  • 关闭mod:go env -w GO111MODULE=off ,会将包下载到 gopath 下的 class="lazy" data-src 下
  • go env GO111MODULE=auto 只有当前目录在 GOPATH/class="lazy" data-src 目录之外而且当前目录包含 go.mod 文件或者其子目录包含 go.mod文件才会启用

2.4.用 GoLand 写第一份代码

在刚刚我们已经新建了一个带有 main.go 文件,那么我们接下来就需要在 main() 中写下我们的第一份代码, Goland 是相对比较智能的,很多基础包不需要你去写 import ,你只需要直接写你要的工具模块,它就会自动帮你导入相关的模块。

因此你只需要在 main 中手动输入自己的第一份代码,即可!

fmt.Println("Hello Let's GO!") // 在终端打印

// 输入相关代码后Goland就会自动帮你导入`fmt`

点击运行按钮(在右上角有一个绿色的▶️)

0407

得到运行结果

0408

2.5.代码静态检测(此部分非必要)

我们之前有说过,Go 语言对于代码的检测和格式是有自己官方的统一规范和自动化的,所以就减少了出现不同程序不同的代码风格导致相互之间可阅读性降低的问题。

使用 GoLand 编写 Go 代码时,可以配合 gofmt + goimports + golangci-lint 在保存时完成对代码的格式化和质量检测。

开启 go fmt: 在每次保存代码文件时自动格式化代码。

File > Settings > Tools > File Watchers > + > go fmt

开启 goimports 在每次保存代码时自动添加缺失的和删除未引用的包。

File > Settings > Tools > File Watchers > + > goimports

如果遇到 tools 工具没安装, Goland 则会提醒你安装

0410

如果安装失败,则可能是国内代理的原因,请修改代理(这里不再重复赘述,可参考前一篇文章内容)

**开启 golandci-lint: ** 开启 golangci-lint 可以对代码进行静态检查,比如报告函数行数超标、文件行数超标等来帮助规范代码

File > Settings > Tools > File Watchers > + > golangci-lint

至此,工具安装完成!

3.GoLand常用快捷键

文件相关快捷键:

  • CTRL + E: 打开最近浏览过的文件
  • CTRL + SHIFT + E: 打开最近修改的文件
  • CTRL + N: 可以快速打开struct结构体
  • CTRL + SHIFT + N: 可以快速打开文件

代码格式化

  • CTRL + ALT + T: 可以把代码包在一个快哪,例如 if {…} else {…}
  • CTRL + ALT + L: 格式化代码
  • CTRL + SPACE: 代码提示
  • CTRL + /: 单行注释。CTRL+SHIFT+/:多行注释
  • CTRL + B: 快速打开光标处的结构体或者方法
  • CTRL + " + / - ": 可以将当前方法进行展开或折叠

查找和定位

  • CTRL + R:替换文本
  • CTRL + F:查找文本
  • CTRL + SHIFT + F:进行全局查找
  • CTRL + G: 快速定位到某行

代码常用

  • ALT + Q: 可以看到当前方法的声明。
  • SHIFT + ENTER: 可以向下插入新行。即使光标在当前行的中间
  • CTRL + Backspace: 按单词进行删除或删除光标所在行
  • CTRL + X剪切当前光标所在行
  • CTRL + D:复制当前光标所在行。
  • ALT + SHIFT+UP/DOWN:可以将光标所在行的代码上下移动。
  • CTRL + SHIFT+U:可以将选中内容进行大小写转化。

写在最后

本文主要是教学基本的 GoLand 使用,以及如何使用该工具开发第一个Go程序,以上为个人分享,如有问题请指正!(还是提醒各位入门的同好们,工具无论是GoLand或是VSCode并没有绝对的高下之分)

到此这篇关于用GoLand开发第一个Go程序的文章就介绍到这了,更多相关GoLand开发Go程序内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一起来用GoLand开发第一个Go程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一起来用GoLand开发第一个Go程序

当您在编辑器中工作时GoLand会分析您的代码,寻找优化方法,并检测潜在和实际问题,下面这篇文章主要给大家介绍了关于用GoLand开发第一个Go程序的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2022-12-24

比较Go语言和Python:如何选择其一来开发下一个应用程序?

Go语言和Python是两种流行的编程语言,它们在开发领域广泛应用并具有自己的优点和特点。在选择哪种语言来开发下一个应用程序时,开发者需要考虑多个方面,包括语言特性、性能、生态系统和可用性。本文将探讨Go语言和Python在这些方面的差异,
比较Go语言和Python:如何选择其一来开发下一个应用程序?
2024-01-30

学会Python开发的第一步:写一个桌面小程序

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 当使用桌面应用程序的时候,有没有那么一瞬间, 想学习一下桌面应用程序开发? 建议此次课程大家稍作了解不要浪费太多时间, 因为没有哪家公司会招聘以为Python程序员
2023-08-17

【小程序】快来开发你的第一个微信小游戏(详细流程)

🥳 作者:伯子南 😎 坚信: 好记性不如乱笔头,独乐乐不如众乐乐 💪 个人主页:https://blog.csdn.net/qq_34577234?spm=1010.2135.3001.5
2023-08-16

Android程序开发学习之创建第一个Android程序(Hello World程序)

Hello World程序 当我们已经搭建好开发环境,接下来我们按照步骤创建Holle World程序 1.程序创建步骤 (1)新建项目,可以如下图点击新建一个项目,在布局中可以根据自己的需要选择布局结构,添加组件,调节组件大小,背景颜色等
2022-06-06

iOS 11开发中如何运行第一个iOS 11程序

这篇文章主要介绍了iOS 11开发中如何运行第一个iOS 11程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。运行iOS11程序创建好项目之后,就可以运行这个项目中的程序了
2023-06-04

我的第一个java应用程序

昏天黑地地写了几天代码,终于完成了我的第一个java应用程序 虽然挺弱的一个东西,不过也是费了我的牛劲了 具体他是个什么东西呢..其实就是你输入日期然后查星座..这个不难,不过主要还是得自己编个界面,把界面和功能连起来.跟管理信息系统的
2023-06-03

Windows 8技巧:Xaml+C#开发第一个Metro Style应用程序的使用

首先我们需要安装Windows 8以及VS2012,下载地址:http://msdn.microsoft.com/zh-CN/windows/apps/br229516/   然后我们打开VS2012,选择Windows Metro Sty
2022-06-04

使用Python的Flask框架来搭建第一个Web应用程序

1、初始化 在这章,你将学到Flask应用程序的不同部分。同时,你将编写和运行你的第一个Flask web应用程序。 所有的Flask应用程序都必须创建一个 应用程序实例 。使用web服务器网关接口协议将所有从客户端接收的请求传递给这个对象
2022-06-04

利用Kotlin开发你的第一个Android应用

首先,确保你已经安装了Android Studio,并且已经配置好了Kotlin开发环境。1. 打开Android Studio,点击"Start a new Android Studio project",然后选择"Empty Activ
2023-08-16

利用Python开发一个自动答题程序

这篇文章主要为大家详细介绍了如何利用Python开发一个自动答题程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
2023-02-03

开发一个餐饮小程序有什么用

小编给大家分享一下开发一个餐饮小程序有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!随着第三个餐饮服务平台的到来,很多餐饮企业都感受到了红利,纷纷入驻平台,
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录