Go语言web框架学习—Gin

栏目: Go · 发布时间: 5年前

内容简介:开发环境:操作系统:ubuntu1804 x64Golang 版本:go1.12.5.linux-amd64

Go语言web框架学习—Gin

开发环境:

操作系统:ubuntu1804 x64

Golang 版本:go1.12.5.linux-amd64

一、 go 语言环境的安装

1.Go语言中文网Go语言中文网下载安装包

Go语言web框架学习—Gin

go语言中文网下载Go的安装包

2.解压安装

2.0.Ctrl+Alt打开终端

Go语言web框架学习—Gin

在键盘中按下Ctrl+Alt打开终端

2.1.进入下载文件夹

cd Downloads/
Go语言web框架学习—Gin

在终端输入cd Downloads

ll
Go语言web框架学习—Gin

在下载文件夹中找到下载的go的tar.gz文件

2.2.解压到/usr/local/目录下

sudo tar -zxvf go1.12.5.linux-amd64.tar.gz -C /usr/local/
Go语言web框架学习—Gin

解压到/usr/local/目录下

2.3.进入/usr/local/下查看是否存在go的文件夹

cd /usr/local/
ll
Go语言web框架学习—Gin

进入/usr/local/下查看是否有go文件夹

2.4.配置环境变量【全局配置文件bash.bashrc】

  • 创建工作空间

    在用户的家目录(/home/linux/)下创建一个用于go的工作空间,也就是GOPATH所在目录

mkdir -p workspace/go/
Go语言web框架学习—Gin

创建工作空间

  • 创建工作空间的三个目录 src , bin , pkg
    mkdir -p workspace/go/src workspace/go/bin workspace/go/pkg
Go语言web框架学习—Gin

创建工作空间三个目录

  • 安装vim编辑器
sudo apt install vim -y
ll
Go语言web框架学习—Gin

安装vim编辑器

  • 使用vim打开配置文件
sudo vim /etc/bash.bashrc
Go语言web框架学习—Gin

编辑全局配置文件,输入完成后需要回车才能编辑

  • 在末尾插入并编辑

    打开后按下键盘中英文小写g直接定位在首行,按下键盘英文G直接定位到末尾

    Go语言web框架学习—Gin

    键盘按下大写G直接定位到末尾

    按下英文小写o键,直接在末尾的下一行进行插入编辑

    Go语言web框架学习—Gin

    在末尾的下一行进行插入编辑

  • 在末尾粘贴如下代码
    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
Go语言web框架学习—Gin

在末尾的下一行进行插入编辑

  • 使配置文件生效
source /etc/bash.bashrc
Go语言web框架学习—Gin

在末尾的下一行进行插入编辑

go env
Go语言web框架学习—Gin

测试配置效果

3.下载安装GoLang的集成开发工具IDE- GoLand

Go语言web框架学习—Gin

goland下载页面

  • 下载完成,进入下载目录,确认是否存在Download文件目录下
cd Downloads/
ls
Go语言web框架学习—Gin

goland下载完成确认

3.1. 解压到指定目录

sudo tar -zxvf goland-2019.1.3.tar.gz -C /usr/local/
Go语言web框架学习—Gin

解压到指定目录

  • 进入/usr/local/查看是否存在
cd /usr/local/
ls
Go语言web框架学习—Gin

goland解压完成确认

  • 进入goland的目录,使用pwd获取文件目录备用
cd GoLand-2019.1.3/
pwd
Go语言web框架学习—Gin

获取goland文件路径

  • 回到用户家目录
cd

3.2.配置图标

  • 进入图标配置【/usr/share/applications不是 cd /usr/share/application】
cd /usr/share/applications
Go语言web框架学习—Gin

进入桌面图标配置相关目录

  • 新建一个goland的桌面图标
sudo vim goland.desktop
Go语言web框架学习—Gin

创建桌面图标文件

  • 把如下代码插入并适当修改
[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
Go语言web框架学习—Gin

插入脚本

  • 保存并退出

    Go语言web框架学习—Gin

    保存并退出

  • 退出终端,然后到ubuntu的菜单中

    Go语言web框架学习—Gin

    进入菜单

  • 进入菜单,搜索,并添加到收藏夹

    Go语言web框架学习—Gin

    进入菜单,搜索,并添加到收藏夹,回到桌面

  • 回到桌面查看

    Go语言web框架学习—Gin

    回到桌面查看确认

  • 双击即可打开

3.3.激活配置

  • 双击打开后,询问是否导入配置,设置为否

    Go语言web框架学习—Gin

    是否导入配置,设置为否

    Go语言web框架学习—Gin

    确认后进入用户许可界面

    Go语言web框架学习—Gin

    勾选并继续

  • 不发送数据给JetBrains

    Go语言web框架学习—Gin

    不发送数据

    Go语言web框架学习—Gin

    激活

  • 激活完成

    Go语言web框架学习—Gin

    激活完成

4.Go语言web框架GIN环境配置

4.1.下载安装

  • Ctrl+T 打开终端,并输入 go get -u -v github.com/gin-gonic/gin
go get -u -v github.com/gin-gonic/gin
  • -u 代表的是如果有就更新, -v 代表的是安装过程是否需要展示在终端
    Go语言web框架学习—Gin

    下载Gin

  • Enter键按下后发现报错,提示没有Git

    Go语言web框架学习—Gin

    下载Gin报错没有Git

  • 安装Git
sudo apt install git -y
Go语言web框架学习—Gin

下载并安装Git

  • 再次执行下载安装gin
go get -u -v github.com/gin-gonic/gin
Go语言web框架学习—Gin

缺少golang.org/x/sys包

  • 在GOPATH/src目录下创建一个golang.org/x的目录,并进入
cd $GOPATH/src
mkdir -p golang.org/x/ && cd "$_"
Go语言web框架学习—Gin

创建golang.org/x/目录

  • 进入github的golang的扩展包页面copy链接 golang.org/x/sys
    Go语言web框架学习—Gin

    搜索获取sys包

  • 获取git clone 的链接

    Go语言web框架学习—Gin

    获取链接

git clone https://github.com/golang/sys.git
Go语言web框架学习—Gin

执行克隆

  • 再次执行下载git
go get -u -v github.com/gin-gonic/gin
Go语言web框架学习—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创建工程

Go语言web框架学习—Gin

打开GoLand,并选择创建新工程

  • 修改项目名称(项目一般不修改工作路径,只对项目名修改)和GOROOT(Go安装路径/usr/local/go)

    Go语言web框架学习—Gin

    修改项目名和GOROOT

    Go语言web框架学习—Gin

    进入IDE代码开发界面

  • 修改GOPATH和GOROOT,确保和配置Go的环境变量时一致

    Go语言web框架学习—Gin

    打开设置

    Go语言web框架学习—Gin

    设置GOROOT

    Go语言web框架学习—Gin

    设置GOPATH

  • 创建测试的Go文件Demo

    Go语言web框架学习—Gin

    创建测试Demo

    Go语言web框架学习—Gin

    创建名为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()
}
Go语言web框架学习—Gin

复制到ginDemo.go中并保存

4.4. 运行测试

  • 打开终端【Ctrl+Alt+T】进入ginDemo.go所在文件目录
cd $GOPATH/src/web
  • 执行命令进行测试
go run ginDemo.go
Go语言web框架学习—Gin

开启服务成功


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

零成本实现Web性能测试

零成本实现Web性能测试

温素剑 / 电子工业出版社 / 2012-2 / 59.00元

《零成本实现Web性能测试:基于Apache JMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真阅读完《零成本实现Web性能测试:基于Apache JMeter》后,相信能够将所学知识应用到生产实践中。《零成本实现Web性能测试:基于Apache JMeter》首先介绍基础的性能测试理论,接着详细介绍如何使用JMeter完成各种类型的性能测试。实战章节中作者以测试某大型保险公司电话......一起来看看 《零成本实现Web性能测试》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换