使用IDE开发Golang

上一节,使用文本编辑器,我们开启了golang之旅,除了通过文本编辑器的方式来进行程序开发,我们还可以通过使用golang的集成开发环境工具(IDE)来进行更高效率,更快速的golang语言编程的开发。 很多刚刚入门的朋友,都没有找到一个非常方便易用的IDE工具,而因为复杂的编程和调试步骤,在这一步选择了放弃。

笔者在刚入门进行golang语言开发的时候,绕了不少的弯路, 这个golang的IDE工具的选择便是其一, 那时国内golang不太普及,有关golang的开发工具介绍比较少。 目前几大主流IDE工具,Eclipse,Vs code, Visual Studio, Idea都对golang支持,对比各种IDE对golang开发的支持度上,Idea可作为开发golang的首选,从IDE的易用性,使用舒适性,程序调式功能等各个方面,Idea综合得分最高。

下载Intellij Idea

Idea官网网址https://www.jetbrains.com/idea/

​​​​​​​安装Intellij idea ultimate edition

按照安装指南,step by step 进行安装。 安装完成后, 启动intellij idea, 在主菜单里选择 File-》Setting, 打开Setting窗口, 如下图:

提示:

最好选择Ultimate Edition版本,idea至2021.3.3版本以来, 直接集成了对golang的支持, 如果没有集成对golang的支持,使用安装golang插件的方法,来集成对golang的支持,  见下一节《安装Golang插件》

​​​​​​​安装golang插件支持

如果在安装intellij idea后,默认没有出现golang的开发环境,可能是由于安装版本过低,或者安装包不支持等原因导致, 出现这样的情况,可以通过intellij idea的plugin功能,安装golang的支持插件来实现。

启动intellij idea, 在主菜单里选择 File-》Setting, 打开Setting窗口, 选择Plugin选项, 如下图:

如图,在过滤输入栏,输入: go,  在插件的结果记录里,选择go相关插件,点击安装,进行安装

提示:

如果选择的是Community Edition版本,在某些版本里,会在plugin的marketplace里无法找到go的插件, 这种情况是由于golang的插件和当前idea版本不兼容导致的, 出现这种情况,请升级idea Community Edition版本, 或者选择Ultimate Edition版本

​​​​​​​在intellij idea里设置Golang环境

在主菜单里选择 File-》Setting, 打开Setting窗口, 选择Languages & Frameworks-》go选项,

配置GOROOT

选择golang的安装路径,即可

配置GOPATH

默认配置为golang的安装路径

创建Idea的第一个golang项目

点击New Project

点击 Next, 填写项目信息

提示:

Module Name: 填写对应的module名称,在后面的go mod章节里会详细介绍module Name的使用; 目前可以先填写默认的值,和项目名称一致。

点击Finish, 创建项目

​​​​​​​用idea编写golang代码

在项目目录上,右键, 右键菜单依次点击  New->Go File

文件名输入lesson01.go

package go_in_practice 修改为 package main

增加代码

import "fmt"
func main() {fmt.Println("Welcome to golang.")
}

提示:

在Idea的源代码编辑界面里, 出现如上图中17行代码, 绿色运行箭头, 表示当前行的函数是个可以直接运行的函数。    如上图中,包名是main,而且是函数名是main, 是程序运行的主入口,可以运行

​​​​​​​用Idea运行调试代码

如上图中,在出现的绿色运行箭头处,右键,在出现的右键菜单里点击,

“Run ..... ”  运行程序

“Debug....”  调试程序   设置断点,可以进行调试, 如下图所示:

“Modify Run Configuration ”  设置运行配置

提示:

除了main这样自定义函数可以运行和调试,还有多种其他的方式也可以进行运行和调试,不过一般我们的独立运行的程序都是以main入口函数的方式实现的,所以我们这里只用了main常见的方式来进行演示,以后相关章节将介绍其他的方式;  

启动运行和调试,都只能在可以运行的入口函数或者文件,才能进行

提示:

Modify Run Configuration 是对运行环境进行设置的一个功能, 比如,我们运行有一些运行参数, 或者环境变量的设置,以及编译模式,路径等等相关的设置

爱上开源之golang入门至实战-使用IDE开发Golang相关推荐

  1. golang 实践配合 php 进行 web 开发,golang 适合做web开发吗

    使用go语言来做web开发,是非常方便的.如果不使用框架,仅仅使用net/http包,也能快速开发一个web应用.但是,官方包不支持RESTful风格的API,所以我们依然还是需要选择一个框架来帮助我 ...

  2. python从入门到实战django_Python Web开发从入门到实战(Django+Bootstrap微课视频版)

    部分基础知识篇 章Python Web环境搭建 1.1Python Web概述 1.1.1Python语言简介 1.1.2Python Web的优势 1.2安装Python 1.3安装开发工具VS C ...

  3. 华为云从入门到实战 | AI云开发ModelArts入门与WAF应用与部署

    以找云宝为物体检测项目为例,介绍ModelArts模型的训练过程.安全渗透测试环境DVWA的部署过程,为WAF的部署应用提供测试平台. 1.开始训练 完成数据标注后,在"数据标注" ...

  4. web前端入门到实战:网页开发中字体,字号与尺寸对应表

    了解字体的一样常识,不管做一份文档编辑还是网页开发,都是很有必要的.整齐划一,井然有序才终是大家之道. 1.字体 在文档编辑中,我们常用的是宋体,小四号字,新罗马字体,字母和数字用的是Arial字体, ...

  5. android开发入门与实践_我的新书《Android App开发入门与实战》已经出版

    前言 工作之余喜欢在CSDN平台上写一些技术文章,算下时间也有两三年了.写文章的目的一方面是自己对技术的总结,另一方面也是将平时遇到的问题和解决方案与大家分享,还有就是在这个平台上能和大家共同交流. ...

  6. golang开发工程师-第一步:golang入门基础教学

    golang入门基础教学 前言 一.golang的优势何在? 二.goland破解教程 三.goland的使用教程 四.一个简单的go代码 五.变量的声明和赋值 六.数据类型的基本介绍 七.访问权限[ ...

  7. 3000门徒内部训练绝密视频(泄密版)第8课:彻底实战详解使用IDE开发Spark程序

    彻底实战详解使用IDE开发Spark程序 使用IDE开发Spark分析 使用IDE开发Spark实战 使用IDE开发Spark的Local和Cluster 开发两种选择:IDEA.Eclipse 下载 ...

  8. golang入门实战(二)

    golang入门实战 github 接上篇 接口数据时间格式 token校验中间件 多平台打包 未完待续 github 项目完整代码–github 接上篇 golang入门实战(一) 接口数据时间格式 ...

  9. 系统入门到实战学习某项技术、有问题找“百度“、学习优秀的技术博客、找开源代码等资料

    一.系统入门到实战学习某项技术 先看视频入门到实战(B站.慕课网) 然后看书,再把知识的体系串起来 二.有问题找"百度" 1.学习各种疑惑,问搜索引擎[最大的学习资料库] ■ 搜索 ...

最新文章

  1. 识别手写字体app_我如何构建手写识别器并将其运送到App Store
  2. 作为初学者应该如何来学习FPGA
  3. css调用方式的方法
  4. Android之SwipeRefreshLayout
  5. HDFS学习 Java连接hadoop
  6. php 40163,微信支付授权获取 openId {errcode:40163,errmsg:code been used, hints: [ req_id: scqL1a02482017...
  7. matlab去除图片水印_一种基于MATLAB去图片水印方法
  8. win10一根网线连接linux,win10系统使用一根网线连接两台电脑的操作方法
  9. YYC松鼠视频短信对接教程
  10. 小节标题不跟着章节变化,教你彻底解决
  11. windows 8 照片详解
  12. 【125】Linux 中 ps -ef|grep和ps、grep详解
  13. Android项目——电话拨号器
  14. 统计多个wav文件的总音频时长
  15. JAVA实现求和与求平均值运算
  16. PAT 1004 客似云来
  17. 使用掌控版制作一个简单的抢答器
  18. 魔兽争霸war3:模型相关细节介绍
  19. 如何用命令行关闭Windows自动更新服务?
  20. mysql 下载、运行

热门文章

  1. html换行(文本+符号)
  2. smtplib 发送邮件
  3. 宝塔安装Lsky Pro图床教程
  4. .NET 巨人铸造的的长矛
  5. asp.net mvc 引入vue+ElementUi
  6. 小米官网(前一部分)html
  7. 亚马逊cdn使用教程_如何使用亚马逊车库找到适合您汽车的零件
  8. 解析:求最大公约数的“辗转相除法原理”
  9. 从包工头到程序猿(十)老叶啊,一口老血
  10. 计算机应用技术专业论文答辩,最新计算机应用技术专业毕业论文答辩稿演讲自述范文...