go 学习笔记之走进Goland编辑器
工欲善其事必先利其器,命令行工具虽然能够在一定程度上满足基本操作的需求,但实际工作中总不能一直使用命令行工具进行编码操作吧?
学习 Go
语言同样如此,为此需要寻找一个强大的 IDE
集成环境帮助我们快速开发,据我所知,市面上比较流行的可能有三个选择:
LiteIDE X
:LiteIDE
是一款简单,开源,跨平台的Go IDE
.GoLand
:GoLand
is a cross-platform IDE built specially for Go developers.第三方插件
:Idea
,Sublime Text
,VS Code
,等常见IDE
一般均有Go
的插件.
萝卜青菜各有所爱,选择哪个 IDE
都可以,甚至不用任何 IDE
也可以,不过还是推荐下 GoLand
吧!
Goland
下载安装
官网地址: https://www.jetbrains.com/go/,如果无法访问,可能需要特殊手段绕过.
Goland
并不像 Idea
那样分为专业版和社区版,目前只有收费版,提供 30
天免费试用,试用到期后可以选择购买正版也可以上淘宝购买激活码或网上寻求破解版等等.
直接点击页面中间的 Download
按钮后就会自动识别当前系统进行下载,也可以点击右上角的 Download
按钮自行选择目标平台进行下载.
安装过程比较简单,这里就不再赘述,简单的动图一闪而过看下大致过程吧!
其中安装位置,默认是 C
盘,可以自行选择合适的安装位置.
如果是 Mac
电脑,安装 Goland
更为简单,直接下载拖动到 Application
分类,连安装目录都不用选择,简单演示如下:
Goland
克隆项目
初次打开 Goland
编辑器,界面出现三个选项:
New Project
: 新建项目,适合从零开发新项目Open Project
: 打开项目,适合本地已存在Go
项目Check out from Version Control
: 从版本库中检出项目,适合团队合作时直接从线上项目下载到本地.
三种方式分别对应三种不同的场景,这里选择以第三种方式检出版本库为例,目录源码: https://github.com/snowdreams1006/learn-go
选择 git
版本库,并填写项目地址,然后点击右侧的 Test
按钮,如果提示失败,可能是 Git
基本环境没有配置过,请先配置下 Git
,可以参考 git 入门教程
项目地址:
git@github.com:snowdreams1006/learn-go.git
或者https://github.com/snowdreams1006/learn-go.git
或者https://github.com/snowdreams1006/learn-go
默认情况下,本地目录是 GolandProjects
,一定要修改成自己的 GOPATH
目录,即 USERPROFILE/go
目录.
耐心等待,Goland
会自动下载项目相关依赖,右下角的进度条完毕后意味着项目初始化好了,可以正常工作了.
Goland
打开项目
找到 hello/hello.go
文件,其中 main
方法左侧有个绿色的启动按钮,点击运行.
初始运行,提示配置进行命令配置,设置工作目录为 GOPATH
环境变量所在的目录.
此时配置页面左下角的红色报错消失了,保存后关闭该窗口,再次运行 main
方法,如我们所愿输出了 Hello Go!
的逆序.
现在打开 strings/reverse_test.go
文件,同样点击左侧的启动按钮运行测试文件,证明测试运行正常!
Goland
配置总结
万事开头难,下载 Goland
并初始化项目,其实很简单,之所以特意写下这篇文章主要是为了克服陌生的恐惧,迈出第一步就会有第二步,接下来的 Go
语言学习之旅就可以顺利开始了,Go to Work !
go 学习笔记之走进Goland编辑器的更多相关文章
- linux学习笔记:vim程序编辑器—vim的使用
注:以下是学习<鸟哥的linux私房菜>(第三版)的学习笔记,纯属个人学习记录. 2018-11-19 一.学习vim的原因 很多软件的编辑接口都会主动调用vi 二.vim的使用 (1)v ...
- linux学习笔记--vi与vim编辑器
vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...
- python学习笔记(七)---编辑器pycharm的安装
百度经验网址: https://jingyan.baidu.com/article/0f5fb0993624176d8234ea6c.html 其中 添加 “0.0.0.0 account.jetbr ...
- Qt学习笔记-制作一个文本编辑器
创建一个MainWindow工程.添加一个TextEdit.垂直布局. 在menu上面创建新的action. 在新建的时候判断文本有没有被修改. 下面,将某个文件打开读入到TextEdit中. 保存文 ...
- go 学习笔记之有意思的变量和不安分的常量
首先希望学习 Go 语言的爱好者至少拥有其他语言的编程经验,如果是完全零基础的小白用户,本教程可能并不适合阅读或尝试阅读看看,系列笔记的目标是站在其他语言的角度学习新的语言,理解 Go 语言,进而写出 ...
- Python学习笔记之从文件中读取数据
10-1 Python 学习笔记:在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的Python 知识,其中每一行都以“In Python you can”打头.将这个文件命名为learnin ...
- deepin linux 学习笔记(二)——文本编辑器
目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...
- 《Linux命令、编辑器与shell编程》第三版 学习笔记---002
<Linux命令.编辑器与shell编程>第三版 学习笔记---001 Linux命令.编辑器与shell编程 Shell准备 1.识别Shell类型 echo $0 echo $BAS ...
- Linux学习笔记(四) vi编辑器
一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...
随机推荐
- gRPC入坑记
概要 由于gRPC主要是谷歌开发的,由于一些已知的原因,gRPC跑demo还是不那么顺利的.单独写这一篇,主要是gRPC安装过程中的坑太多了,记录下来让大家少走弯路. 主要的坑: 如果使用PHP.Py ...
- Codeforces Gym101341I:Matrix God(随机化构造矩阵降维)***
http://codeforces.com/gym/101341/problem/I 题意:给三个N*N的矩阵,问a*b是否等于c. 思路:之前遇到过差不多的题目,当时是随机行(点),然后验证,不满足 ...
- Python爬虫入门:爬取豆瓣电影TOP250
一个很简单的爬虫. 从这里学习的,解释的挺好的:https://xlzd.me/2015/12/16/python-crawler-03 分享写这个代码用到了的学习的链接: BeautifulSoup ...
- Html5学习导航
给大家推荐一下学习研究HTML5必备的一些个网站,更加有利于大家对HTML5的学些和研究.如果各位童鞋还有更多的,欢迎投递资源给我们,也可以支持我们,让我们利用大家的力量收集更多的HTML5学习资料, ...
- 对http请求进行过滤处理,转换成接收着需要的格式
需要在Global.asax的Application中进行初始化处理 这样:GlobalConfiguration.Configuration.MessageHandlers.Add(new Defa ...
- kuangbin专题专题四 Heavy Transportation POJ - 1797
题目链接:https://vjudge.net/problem/POJ-1797 思路:请参考我列出的另一个题目,和这个题目要求的值相反,另一个清楚后,这个写的解释就明白了. 另一个类似题目的博客:h ...
- 学习4:总结# 1.列表 # 2.元祖 # 3.range
列表 -- list 有序,可变的,索引, 作用:存储数据的,支持很多种数据类型 定义方式: lst = [1,"alex","黑哥"] 增: append 追 ...
- mysql数据库建表分类字段--尽量少用字符串--原因探索
虽然一直都知道,类型 之类的字段 直接用字符窜会很方便,不过最好还是不要用字符串:但是也不是特别清楚为什么不要用,时间久了 就忍不住用一下字符窜试试,这一试 还挺好用的,吓得我 感觉探究了一下 为什么 ...
- Git常用操作指南
目录 前言 Git简介 安装之后第一步 创建版本库 本地仓库 远程仓库 版本控制 工作区和暂存区 版本回退 撤销修改 删除文件 分支管理 创建与合并分支 解决冲突 分支管理策略 状态存储 多人协作 R ...
- 题解 P5367 【【模板】康托展开】
P5367 [模板]康托展开 感觉这题难度大概在绿题到蓝题之间qwq 一.洛谷日报[yummy]浅谈康托展开 如我想知道321是{1,2,3}中第几个小的数可以这样考虑 : 第一位是3,当第一位的数小 ...