前言
前两天开始学习Go,需要写篇笔记记录总结一下。
Go它也是可以做web开发的,就像Java一样,做JavaWeb项目,Go也可以做GoWeb项目。当然Go的作用用处肯定不止这个,还有很多,只是因为我目前的话,做的都是JavaWeb项目,公司这边也有考虑后期用Go来做web后端,而不是用Java(因为觉得Java问题太多了,隔三岔五就出现漏洞啥的)。所以我这边的学Go也主要是往web开发这个方向去学的。
前期学基础;然后是发送请求、返回数据、处理数据等;之后还要连接数据库、操作数据库,这里需要学orm框架;最后学web框架,学完就可以尝试搭建一个完整的Goweb项目,进行业务开发了。
应该是大概这么一个流程(因为我现在也只是在学基础篇,有什么补充的可以评论区~)
基础的话,大概有:语法、基本数据类型、变量、常量、运算符、流程控制语句、函数、传参(形参、实参)这几个方面。学完了这些基本的,还有扩展进阶:引用数据类型、值传递、引用传递、切片、指针、匿名函数、回调函数、泛型等等。
后续连接数据库,关于orm框架,我应该是学Gorm,这个对应Java的mybatis。
然后web框架学fiber,对应Java的spring boot。
环境安装
讲完了大概要学什么东西,接下来我们开始安装环境。
sdk环境的话,我们去 Go语言中文网 下载,根据自己的操作系统下载对应的sdk,我下的是windows操作系统的。
下载好之后,在安装之前,我们先创建好两个文件夹:一个是GOROOT,这个是用来安装sdk环境的目录,就相当于是Java的jdk安装目录;一个是GOPATH,这个是我们以后写的Go代码存放的位置(代码存放位置)。
我的环境安装目录把它和jdk放一起了
代码存放位置,我也是统一放在了workspace文件夹下(包括Java、前端代码都在这里)
准备好之后,安装环境,安装完会自动帮我们配置环境变量:
代码存放位置:
sdk环境目录:
安装好之后,可以用cmd查看一下有没有安装成功,打开cmd,输入:go version
开发工具
环境安装好了后,接下来就是开发工具了,Go的编辑器是GoLand,需要去jetbrains官网下:GoLand下载
这个可以下载压缩包,也就是不用安装的,解压即用。不过用的时候和idea一样,也是需要激活的。
当然不用GoLand也可以,可以直接用vscode或者是idea,vscode配置应该要麻烦一点,但是idea就很简单了,直接下个Go插件就行。所以我就没有下载GoLand,直接用idea开发了。
idea安装好Go插件后,可以new project,这个时候我们就可以选择创建一个Go项目了。
点击create就创建了一个Go项目,我们就可以开始愉快地写代码了~