golang ide 环境搭建_新手引导 — Golang后端开发环境搭建
新手引导 — Golang后端开发环境搭建
入职引导
作为一名新入职的Golang后端开发,坐到工位的第一件事肯定是安装开发环境。每个公司的项目都有可能不一样,但基本软件都是要安装的。下面我来介绍一下,有哪些软件需要安装?
1. 编译软件
如果要运行Golang代码,肯定需要安装Golang编译器,一般我们都会下载最 新版本,但是公司可能会指定版本,避免因版本的不一样造成BUG。
2. 编辑软件
在Golang代码能运行后,我们还需要有个编辑器能编辑代码,最简单的莫过于记事本了,但是它没有代码提示功能。所以为了提高效率我们都会装一个带代码提示功能的编辑器。目前支持Golang的有很多编辑器,有免费的,有付费的。这里我们推荐Visual
Studio Code,因为它是免费的,最重要的是它比较轻量,而且还有Golang的插件。
3. 版本管理软件
在公司里代码都会放在版本服务器上,所以参与项目开发肯定需要安装版本管理软件,公司一般都是用SVN或Git。我们在这里推荐使用Git,因为Git的分支开发模式更安全、更方便。而且现在大部分公司都在用Git了,此外Github开源仓库也是用Git,所以Git是必须品。
当你把上面三个软件安装后,我们就可以做Golang开发了。但如果想运行公司的项目,可能你还需要安装一些运行所需要的其他软件。
4. 数据库管理软件
后端项目一般都要用到数据库的,用于存储用户数据、订单数据等等。但是不同项目用到的数据库软件可能不一样,常见的有关系型数据库MySQL,文档型数据库MongoDB。根据项目需求,安装不同的数据库软件。此外,安装完数据库软件后,还需要装一个可视化的工具用来可视化的操作数据库,避免各种敲命令;MySQL的可视化工具有很多,常用的有Navicat,官方出的是MySQL
Workbench,MongoDB一般也都是用官方出的MongoDB Compass。一般公司都会统一工具,减少同事之间相互合作和沟通的成本。
一般情况,安装了以上几个软件,公司的项目就可以运行起来了。接下来我们就来详细介绍每个软件的安装步骤及配置。注意:下载软件的时候一定要从官网下载或者从公司内的共享盘下载,避免工作电脑感染病毒。
软件安装演示
安装Golang
官方下载地址:https://golang.google.cn/dl/
这里我们选择下载go1.14的windows版本作为演示:
golang下载版本选择
安装Golang非常简单,基本上全部默认即可,如果你想更改安装路径,需要在这一步填写你的安装路径(小提示:安装所有软件时安装路径不能有中文,避免有些软件对中文支持不好):
golang安装路径
除了上面的安装路径可以根据需求修改外,其他的都按照默认的即可,安装后我们需要验证一下安装是否成功。按快捷键Win+R,打开命令提示符窗口
在窗口中输入go version,按回车键
如果看到打印了go版本信息,即说明安装成功
命令行查看golang是否安装成功
安装Visual Studio Code
官方下载地址:https://code.visualstudio.com/Download
这里我们选择下载Windows版本作为演示:
vscode下载选择
跟安装Golang一样,安装Visual Studio Code,大部分都是选择默认即可。 其中有两个点,可以做点选择:
第一个点,可选择安装路径:
vscode安装路径配置
第二个点,可选勾上所有的附加选项:
安装选项配置
安装完成后,直接双击桌面上的软件图标即可打开软件进行验证,如果安装成功了,则如下图所示:
vscode编辑界面
安装VSCode Go插件
安装了VSCode后,我们就可以创建Go文件,比如创建一个test.go,然后输入一段简单的测试代码:
package main
func main(){
fmt.Println("like it, itlike!")
}
也许你会发现上面的代码是有BUG的,没有import fmt包,但是你会发现,VSCode并没有提示你代码有错误,只是进行了语法着色,因为它还缺Go插件,无法进行代码检测和提示,按照下图安装Go插件:
Go插件安装
安装好后,我们再来看看我们的代码,我们可以按Ctrl+S组合键来再次保存一下文件,来触发一下Go插件的检测。
触发Go插件检测
这时你会发现,代码上面已经有红线提示错误了,但还是不会自动帮我们导入fmt包,原因是Go插件也需要安装一些Go的工具库来帮助实现检测、提示、修复功能的。
在上图的右下角,可以看到由Go插件提示了:gopkgs,goreturns命令不可用,这写就是Go的工具,我们选择Install
All一下子把所有的Go插件用到的工具都安装了,省的以后麻烦。此外,由于这些工具大多都是放在Github上的,如果工具有更新,Go插件也会提醒更新的,尽量更新到最新才能保证Go插件更好用。
当所有的安装好后,你再打开文件,按Ctrl+S多保存几次,来触发Go插件的检测。然后你发现VSCode帮你自动增加了import "fmt"代码,实现了自动修复,如下图所示:
代码演示插件使用
调试运行Go代码
安装完Go插件后,我们编写代码就有了代码提示和修复功能了,但是我们还不知道怎么调试运行Go项目。先来个简单的运行,打开test.go文件,然后按F5键或者选择菜单Run->Start
Debugging命令,即可运行当前的文件,然后在下方的窗口就会输出Hello it, like it!
但是在实际开发过程中,只是运行还不够,我们还要能调试代码,增加断点。其实也很简单,只需要在某一行的编号的左侧点一下即可添加断点,然后同样按F5键或选择菜单即可进入断点调试模式,如下图:
IDE使用说明
为了演示清楚,在test.go文件里增加了三行代码。在上图你能看到左侧窗口显示了断点处的变量状态,代码里也用底色突出显示了代码在第10行中断了,下方窗口也已经显示了最上方的fmt.Println的输出了。此时我们可以在调试控制板上点击类似“>”的按钮(Continue),即可继续执行代码。
安装Git
官方下载地址:https://gitforwindows.org/
这里我们直接点击Download下载Windows版本即可:
git下载
安装Git也是非常简单的,在第二步可选择一下软件的安装地址,如下图:
git安装路径
除了安装地址,其他步骤全部默认即可,安装完成后按组合键Win+R打开命令提示符窗口,输入git version后按回车,如果看到下图的内容,即说明你安装成功了。
git命令行操作
由于Git的练习需要一个Git仓库,所以本文就不做演示了。
此外,数据库的安装也不在此文中演示了,等真正开始接触项目了,我们再介绍数据库的安装与使用。
结束语
本文中演示安装的Golang、Visual Studio Code、Git,是开发中最基本的软件,有了它们三个练习Golang开发就没有问题了。当然在公司项目中,我们还会用到很多其他的辅助开发软件,这些都是根据项目的需求来选择性安装的。
如果在搭建Golang开发环境过程中遇到问题或者在平时工作中有Golang问题都可我加微信进行咨询帮助: itlike000
golang ide 环境搭建_新手引导 — Golang后端开发环境搭建相关推荐
- go环境搭建_容器化 Go 开发环境的尝试
Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获! 01 写在前面 昨天上午"起早"到附近的影院看<波西米亚狂想曲>,选的座位比较靠前,最后的二十 ...
- vue开发移动端环境配置_如何设置移动开发环境
vue开发移动端环境配置 The use of mobile devices has increased considerably in the past decade. It has been ov ...
- mac pro java后端开发环境搭建
mac pro java后端开发环境搭建 前言 一.jdk 安装步骤 参考图片 二.maven 安装步骤 参考图片 三.git 安装步骤 参考图片 四.tomcat 安装步骤 参考图片 五.mysql ...
- 【实战】数据可视化系统后端开发环境搭建
搭建后端开发环境 分支选择为master,拉取代码. 按照这篇文章搭建后端开发环境: Davinci可视化平台 -- 导入idea,利用idea开发后端部分代码_huzhenv5的博客-CSDN博客 ...
- win10后端开发环境搭建
win10后端开发环境搭建 jdk 下载 配置环境变量 验证 maven 下载 配置环境变量 验证 修改远程仓库和本地仓库 验证远程仓库与本地仓库设置成功 git nodejs 配置环境变量 测试 m ...
- 3.1【微信小程序全栈开发课程】在本地搭建后端开发环境
第二章将前端页面的框架基本搭建好了,第三章,我们来做登录功能,登录功能需要在后端获取到用户信息,返回到前端.所以先来搭建后端开发环境 1.后端开发环境介绍 我们的项目用的是前后端分离开发 前端可以理解 ...
- java完整开发环境搭建_如何搭建一个完整的Java开发环境
这篇文章主要教大家如何搭建一个完整的Java开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境 ...
- docker mysql开发环境_跟我一步一步用Docker搭建Beimi游戏服务端开发环境
跟我一步一步用Docker搭建Beimi游戏服务端开发环境 Stone 摘要 本文为java 0基础的小伙伴介绍如何用Docker搭建开发环境.如果不关心过程直接可 跳到本文最后取代码. 关键步骤为: ...
- python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案
今天小编告诉大家如何对win10系统搭建Python 3.5.2开发环境进行设置,可能很多用户都不知道怎么对win10系统搭建Python 3.5.2开发环境进行设置,但当我们遇到对win10系统搭建 ...
- python 3.5.2页面_笔者操作win10系统搭建Python 3.5.2开发环境的详细方案
win10系统性能稳定受到广大用户的喜爱,但也不尽完美,在使用过程中,难免会遇到win10系统搭建Python 3.5.2开发环境的问题.碰到win10系统搭建Python 3.5.2开发环境的问题. ...
最新文章
- 51CTO专访人人网黄晶:SNS网站后台架构探秘
- [三个版本]自定义int()函数(Python实现)
- python作者 es6_ES6 全套教程 ECMAScript6 (原著:阮一峰)(1)
- 按我的理解string似乎不是字面值类型,但为什么《c++ primer》习题7.55答案说Data类是集合类呢?
- java uncked_使用FindBugs对SpringSide1.0m3进行分析的结果
- 【设计】精致的侧滑菜单设计案例
- centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)
- pat 乙级 1016 部分A+B(C++)
- 合并排序算法排序过程_合并排序| 用于大型输入的最佳排序算法之一
- MySQL小问题:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents...
- mysql 有外键 怎么插入数据_外键约束的表怎么插入数据
- SQL的四种连接-左外连接、右外连接、内连接、全连接(转)
- 《程序员代码面试指南》第一章 栈和队列 设计一个有getMin功能的栈
- 2PC AND 3PC
- mysql lex yacc脚本_终于成功配置lex和yacc的工具Parser Generator
- java工作流引擎:jbpm和activiti对比分析
- Git查询一定时间范围团队代码提交日志
- 高德地图怎么测量面积_高德地图如何测量海拔
- PHP 7从零基础到项目实战,PHP 7从零基础到项目实战
- snapchat注册不到_如何将链接添加到您的Snapchat快照
热门文章
- ftp 上传下载整个目录
- 很久没来这里,今天的评测java怪东西,左右Date类和时间戳转换
- 10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
- group by 深入总结
- Java模拟文件管理器
- 计算机培训实践反思模板,基于问题解决式课堂教学模式的反思
- ssm 退出登录 java_Spring+SpringMVC+Mybatis实现简单的用户的登录和退出
- hadoop namenode启动失败
- PHP面试之网络协议面试题
- Java之品优购部署_day02(2)