内容简介:开发环境:操作系统: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
开启服务成功
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- go语言学习爬虫框架总结
- 使用 Go 语言实现一个异步任务框架
- Go语言开发(十九)、GoConvey测试框架
- Go语言开发(二十)、GoStub测试框架
- Go语言开发(二十一)、GoMock测试框架
- RPC(一):thrift 框架 go语言开发
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C# Primer Plus
Klaus Michelsen / Sams / 2001-12-15 / USD 49.99
C# Primer Plus is a tutorial based introduction to the C# language and important parts of the .Net Framework. Throughout the book the reader will be exposed to proven principles enabling him to write ......一起来看看 《C# Primer Plus》 这本书的介绍吧!