Go語(yǔ)言web框架學(xué)習(xí)—Gin
開(kāi)發(fā)環(huán)境:
操作系統(tǒng):ubuntu1804 x64
Golang 版本:go1.12.5.linux-amd64
一、go語(yǔ)言環(huán)境的安裝
1.Go語(yǔ)言中文網(wǎng)Go語(yǔ)言中文網(wǎng)下載安裝包

go語(yǔ)言中文網(wǎng)下載Go的安裝包
2.解壓安裝
2.0.Ctrl+Alt打開(kāi)終端

在鍵盤(pán)中按下Ctrl+Alt打開(kāi)終端
2.1.進(jìn)入下載文件夾
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.進(jìn)入/usr/local/下查看是否存在go的文件夾
cd /usr/local/
ll

進(jìn)入/usr/local/下查看是否有g(shù)o文件夾
2.4.配置環(huán)境變量【全局配置文件bash.bashrc】
- 創(chuàng)建工作空間
在用戶(hù)的家目錄(/home/linux/)下創(chuàng)建一個(gè)用于go的工作空間,也就是GOPATH所在目錄
mkdir -p workspace/go/

創(chuàng)建工作空間
- 創(chuàng)建工作空間的三個(gè)目錄src,bin,pkg
mkdir -p workspace/go/src workspace/go/bin workspace/go/pkg

創(chuàng)建工作空間三個(gè)目錄
- 安裝vim編輯器
sudo apt install vim -y
ll

安裝vim編輯器
- 使用vim打開(kāi)配置文件
sudo vim /etc/bash.bashrc

編輯全局配置文件,輸入完成后需要回車(chē)才能編輯
-
在末尾插入并編輯
打開(kāi)后按下鍵盤(pán)中英文小寫(xiě)g直接定位在首行,按下鍵盤(pán)英文G直接定位到末尾
鍵盤(pán)按下大寫(xiě)G直接定位到末尾
按下英文小寫(xiě)o鍵,直接在末尾的下一行進(jìn)行插入編輯
在末尾的下一行進(jìn)行插入編輯 - 在末尾粘貼如下代碼
export GOPATH=/linux/home/workspace/go/中的linux是用戶(hù)名,不是linux系統(tǒng)名
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

在末尾的下一行進(jìn)行插入編輯
- 使配置文件生效
source /etc/bash.bashrc

在末尾的下一行進(jìn)行插入編輯
go env

測(cè)試配置效果
3.下載安裝GoLang的集成開(kāi)發(fā)工具IDE-GoLand

goland下載頁(yè)面
- 下載完成,進(jìn)入下載目錄,確認(rèn)是否存在Download文件目錄下
cd Downloads/
ls

goland下載完成確認(rèn)
3.1. 解壓到指定目錄
sudo tar -zxvf goland-2019.1.3.tar.gz -C /usr/local/

解壓到指定目錄
- 進(jìn)入/usr/local/查看是否存在
cd /usr/local/
ls

goland解壓完成確認(rèn)
- 進(jìn)入goland的目錄,使用pwd獲取文件目錄備用
cd GoLand-2019.1.3/
pwd

獲取goland文件路徑
- 回到用戶(hù)家目錄
cd
3.2.配置圖標(biāo)
- 進(jìn)入圖標(biāo)配置【/usr/share/applications不是 cd /usr/share/application】
cd /usr/share/applications

進(jìn)入桌面圖標(biāo)配置相關(guān)目錄
- 新建一個(gè)goland的桌面圖標(biāo)
sudo vim goland.desktop

創(chuàng)建桌面圖標(biāo)文件
- 把如下代碼插入并適當(dāng)修改
[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的菜單中
進(jìn)入菜單 -
進(jìn)入菜單,搜索,并添加到收藏夾
進(jìn)入菜單,搜索,并添加到收藏夾,回到桌面 -
回到桌面查看
回到桌面查看確認(rèn) - 雙擊即可打開(kāi)
3.3.激活配置
-
雙擊打開(kāi)后,詢(xún)問(wèn)是否導(dǎo)入配置,設(shè)置為否
是否導(dǎo)入配置,設(shè)置為否
確認(rèn)后進(jìn)入用戶(hù)許可界面
勾選并繼續(xù) -
不發(fā)送數(shù)據(jù)給JetBrains
不發(fā)送數(shù)據(jù)
激活 -
激活完成
激活完成
4.Go語(yǔ)言web框架GIN環(huán)境配置
- GIN的github地址:https://github.com/gin-gonic/gin
- GIN的中文翻譯簡(jiǎn)書(shū)地址:http://www.itdecent.cn/p/98965b3ff638/
4.1.下載安裝
- Ctrl+T 打開(kāi)終端,并輸入go get -u -v github.com/gin-gonic/gin
go get -u -v github.com/gin-gonic/gin
-
-u代表的是如果有就更新,-v代表的是安裝過(guò)程是否需要展示在終端
下載Gin -
Enter鍵按下后發(fā)現(xiàn)報(bào)錯(cuò),提示沒(méi)有Git
下載Gin報(bào)錯(cuò)沒(méi)有Git - 安裝Git
sudo apt install git -y

下載并安裝Git
- 再次執(zhí)行下載安裝gin
go get -u -v github.com/gin-gonic/gin

缺少golang.org/x/sys包
- 在GOPATH/src目錄下創(chuàng)建一個(gè)golang.org/x的目錄,并進(jìn)入
cd $GOPATH/src
mkdir -p golang.org/x/ && cd "$_"

創(chuàng)建golang.org/x/目錄
- 進(jìn)入github的golang的擴(kuò)展包頁(yè)面copy鏈接golang.org/x/sys
搜索獲取sys包 -
獲取git clone 的鏈接
獲取鏈接
git clone https://github.com/golang/sys.git

執(zhí)行克隆
- 再次執(zhí)行下載git
go get -u -v github.com/gin-gonic/gin

執(zhí)行下載安裝完成
4.2.或者使用包管理工具Govendor安裝【可選操作】
- go get govendor(安裝)
go get github.com/kardianos/govendor
- 創(chuàng)建項(xiàng)目文件夾web并進(jìn)入文件夾
mkdir -p $GOPATH/src/web && cd "$_"
- 初始化項(xiàng)目并添加 gin
govendor init
govendor fetch github.com/gin-gonic/gin@v1.3
- 復(fù)制一個(gè)模板到上一步創(chuàng)建的項(xiàng)目名為web的項(xiàng)目中
curl https://raw.githubusercontent.com/gin-gonic/examples/master/basic/main.go > main.go
- 運(yùn)行項(xiàng)目
go run main.go
4.3.直接使用GoLand創(chuàng)建工程

打開(kāi)GoLand,并選擇創(chuàng)建新工程
-
修改項(xiàng)目名稱(chēng)(項(xiàng)目一般不修改工作路徑,只對(duì)項(xiàng)目名修改)和GOROOT(Go安裝路徑/usr/local/go)
修改項(xiàng)目名和GOROOT
進(jìn)入IDE代碼開(kāi)發(fā)界面 -
修改GOPATH和GOROOT,確保和配置Go的環(huán)境變量時(shí)一致
打開(kāi)設(shè)置
設(shè)置GOROOT
設(shè)置GOPATH -
創(chuàng)建測(cè)試的Go文件Demo
創(chuàng)建測(cè)試Demo
創(chuàng)建名為ginDemo的go語(yǔ)言文件 - 復(fù)制代碼到ginDemo中
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
// 獲取gin的默認(rèn)路由
r := gin.Default()
// 設(shè)置web請(qǐng)求為/的回調(diào)處理函數(shù)
r.GET("/", func(c *gin.Context) {
// 上下文的返回JSON格式數(shù)據(jù),參數(shù)1為狀態(tài)碼,參數(shù)2為返回的數(shù)據(jù),是一個(gè)map
c.JSON(http.StatusOK, gin.H{
"msg": "Hello Go Web Framework Gin!",
})
})
// 運(yùn)行:監(jiān)聽(tīng)并提供服務(wù)【如果沒(méi)有設(shè)置Run中的參數(shù),默認(rèn)監(jiān)聽(tīng)0.0.0.0:8080】
r.Run()
}

復(fù)制到ginDemo.go中并保存
4.4. 運(yùn)行測(cè)試
- 打開(kāi)終端【Ctrl+Alt+T】進(jìn)入ginDemo.go所在文件目錄
cd $GOPATH/src/web
- 執(zhí)行命令進(jìn)行測(cè)試
go run ginDemo.go

開(kāi)啟服務(wù)成功






















