内容简介:开发环境:操作系统:ubuntu1804 x64Golang 版本:go1.12.5.linux-amd64
Go语言web框架学习—Gin
开发环境:
操作系统:ubuntu1804 x64
Golang 版本:go1.12.5.linux-amd64
一、 go 语言环境的安装
1.Go语言中文网Go语言中文网下载安装包
go语言中文网下载Go的安装包
2.解压安装
2.0.Ctrl+Alt打开终端
在键盘中按下Ctrl+Alt打开终端
2.1.进入下载文件夹
cd Downloads/
在终端输入cd Downloads
ll
在下载文件夹中找到下载的go的tar.gz文件
2.2.解压到/usr/local/目录下
sudo tar -zxvf go1.12.5.linux-amd64.tar.gz -C /usr/local/
解压到/usr/local/目录下
2.3.进入/usr/local/下查看是否存在go的文件夹
cd /usr/local/
ll
进入/usr/local/下查看是否有go文件夹
2.4.配置环境变量【全局配置文件bash.bashrc】
-
创建工作空间
在用户的家目录(/home/linux/)下创建一个用于go的工作空间,也就是GOPATH所在目录
mkdir -p workspace/go/
创建工作空间
- 创建工作空间的三个目录 src , bin , pkg
mkdir -p workspace/go/src workspace/go/bin workspace/go/pkg
创建工作空间三个目录
- 安装vim编辑器
sudo apt install vim -y
ll
安装vim编辑器
- 使用vim打开配置文件
sudo vim /etc/bash.bashrc
编辑全局配置文件,输入完成后需要回车才能编辑
-
在末尾插入并编辑
打开后按下键盘中英文小写g直接定位在首行,按下键盘英文G直接定位到末尾
键盘按下大写G直接定位到末尾
按下英文小写o键,直接在末尾的下一行进行插入编辑
在末尾的下一行进行插入编辑
- 在末尾粘贴如下代码
export GOPATH=/linux/home/workspace/go/ 中的 linux 是用户名,不是linux系统名
export GOROOT=/usr/local/go export GOPATH=/home/linux/workspace/go export GOBIN=/home/linux/workspace/go/bin export GOPROXY=https://goproxy.io export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$GOBIN:$GOPROXY
在末尾的下一行进行插入编辑
- 使配置文件生效
source /etc/bash.bashrc
在末尾的下一行进行插入编辑
go env
测试配置效果
3.下载安装GoLang的集成开发工具IDE- GoLand
goland下载页面
- 下载完成,进入下载目录,确认是否存在Download文件目录下
cd Downloads/
ls
goland下载完成确认
3.1. 解压到指定目录
sudo tar -zxvf goland-2019.1.3.tar.gz -C /usr/local/
解压到指定目录
- 进入/usr/local/查看是否存在
cd /usr/local/
ls
goland解压完成确认
- 进入goland的目录,使用pwd获取文件目录备用
cd GoLand-2019.1.3/
pwd
获取goland文件路径
- 回到用户家目录
cd
3.2.配置图标
- 进入图标配置【/usr/share/applications不是 cd /usr/share/application】
cd /usr/share/applications
进入桌面图标配置相关目录
- 新建一个goland的桌面图标
sudo vim goland.desktop
创建桌面图标文件
- 把如下代码插入并适当修改
[Desktop Entry] Encoding=UTF-8 Version=2019.1.3 Name=GoLand GenericName=JetBrains GoLand Comment=Intellij GoLand community version Exec=/usr/local/GoLand-2019.1.3/bin/goland.sh Icon=/usr/local/GoLand-2019.1.3/bin/goland.png Terminal=false Type=Application Categories=Development;IDE
插入脚本
-
保存并退出
保存并退出
-
退出终端,然后到ubuntu的菜单中
进入菜单
-
进入菜单,搜索,并添加到收藏夹
进入菜单,搜索,并添加到收藏夹,回到桌面
-
回到桌面查看
回到桌面查看确认
- 双击即可打开
3.3.激活配置
-
双击打开后,询问是否导入配置,设置为否
是否导入配置,设置为否
确认后进入用户许可界面
勾选并继续
-
不发送数据给JetBrains
不发送数据
激活
-
激活完成
激活完成
4.Go语言web框架GIN环境配置
- GIN的github地址: https://github.com/gin-gonic/gin
- GIN的中文翻译简书地址: https://www.jianshu.com/p/98965b3ff638/
4.1.下载安装
- Ctrl+T 打开终端,并输入 go get -u -v github.com/gin-gonic/gin
go get -u -v github.com/gin-gonic/gin
- -u 代表的是如果有就更新, -v 代表的是安装过程是否需要展示在终端
下载Gin
-
Enter键按下后发现报错,提示没有Git
下载Gin报错没有Git
- 安装Git
sudo apt install git -y
下载并安装Git
- 再次执行下载安装gin
go get -u -v github.com/gin-gonic/gin
缺少golang.org/x/sys包
- 在GOPATH/src目录下创建一个golang.org/x的目录,并进入
cd $GOPATH/src
mkdir -p golang.org/x/ && cd "$_"
创建golang.org/x/目录
- 进入github的golang的扩展包页面copy链接 golang.org/x/sys
搜索获取sys包
-
获取git clone 的链接
获取链接
git clone https://github.com/golang/sys.git
执行克隆
- 再次执行下载git
go get -u -v github.com/gin-gonic/gin
执行下载安装完成
4.2.或者使用包管理工具Govendor安装【可选操作】
- go get govendor(安装)
go get github.com/kardianos/govendor
- 创建项目文件夹web并进入文件夹
mkdir -p $GOPATH/src/web && cd "$_"
- 初始化项目并添加 gin
govendor init
govendor fetch github.com/gin-gonic/gin@v1.3
- 复制一个模板到上一步创建的项目名为 web 的项目中
curl https://raw.githubusercontent.com/gin-gonic/examples/master/basic/main.go > main.go
- 运行项目
go run main.go
4.3.直接使用GoLand创建工程
打开GoLand,并选择创建新工程
-
修改项目名称(项目一般不修改工作路径,只对项目名修改)和GOROOT(Go安装路径/usr/local/go)
修改项目名和GOROOT
进入IDE代码开发界面
-
修改GOPATH和GOROOT,确保和配置Go的环境变量时一致
打开设置
设置GOROOT
设置GOPATH
-
创建测试的Go文件Demo
创建测试Demo
创建名为ginDemo的go语言文件
- 复制代码到ginDemo中
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
// 获取gin的默认路由
r := gin.Default()
// 设置web请求为/的回调处理函数
r.GET("/", func(c *gin.Context) {
// 上下文的返回JSON格式数据,参数1为状态码,参数2为返回的数据,是一个map
c.JSON(http.StatusOK, gin.H{
"msg": "Hello Go Web Framework Gin!",
})
})
// 运行:监听并提供服务【如果没有设置Run中的参数,默认监听0.0.0.0:8080】
r.Run()
}
复制到ginDemo.go中并保存
4.4. 运行测试
- 打开终端【Ctrl+Alt+T】进入ginDemo.go所在文件目录
cd $GOPATH/src/web
- 执行命令进行测试
go run ginDemo.go
开启服务成功
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Mastering Regular Expressions, Second Edition
Jeffrey E F Friedl / O'Reilly Media / 2002-07-15 / USD 39.95
Regular expressions are an extremely powerful tool for manipulating text and data. They have spread like wildfire in recent years, now offered as standard features in Perl, Java, VB.NET and C# (and an......一起来看看 《Mastering Regular Expressions, Second Edition》 这本书的介绍吧!