Go语言web框架学习—Gin

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

内容简介:开发环境:操作系统: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

开启服务成功


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

查看所有标签

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

Mastering Regular Expressions, Second Edition

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》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具