Go語言web框架學(xué)習(xí)—Gin
開發(fā)環(huán)境:
操作系統(tǒng):ubuntu1804 x64
Golang 版本:go1.12.5.linux-amd64
一胀糜、go語言環(huán)境的安裝
1.Go語言中文網(wǎng)Go語言中文網(wǎng)下載安裝包
go語言中文網(wǎng)下載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/下查看是否有g(shù)o文件夾
2.4.配置環(huán)境變量【全局配置文件bash.bashrc】
- 創(chuàng)建工作空間
在用戶的家目錄(/home/linux/)下創(chuàng)建一個用于go的工作空間烤镐,也就是GOPATH所在目錄
mkdir -p workspace/go/
創(chuàng)建工作空間
- 創(chuàng)建工作空間的三個目錄src,bin,pkg
mkdir -p workspace/go/src workspace/go/bin workspace/go/pkg
創(chuàng)建工作空間三個目錄
- 安裝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系統(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
在末尾的下一行進行插入編輯
- 使配置文件生效
source /etc/bash.bashrc
在末尾的下一行進行插入編輯
go env
測試配置效果
3.下載安裝GoLang的集成開發(fā)工具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
進入桌面圖標配置相關(guān)目錄
- 新建一個goland的桌面圖標
sudo vim goland.desktop
創(chuà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的菜單中
進入菜單 -
進入菜單导梆,搜索轨淌,并添加到收藏夾
進入菜單,搜索看尼,并添加到收藏夾递鹉,回到桌面 -
回到桌面查看
回到桌面查看確認 - 雙擊即可打開
3.3.激活配置
-
雙擊打開后,詢問是否導(dǎo)入配置藏斩,設(shè)置為否
是否導(dǎo)入配置躏结,設(shè)置為否
確認后進入用戶許可界面
勾選并繼續(xù) -
不發(fā)送數(shù)據(jù)給JetBrains
不發(fā)送數(shù)據(jù)
激活 -
激活完成
激活完成
4.Go語言web框架GIN環(huán)境配置
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鍵按下后發(fā)現(xiàn)報錯媳拴,提示沒有Git
下載Gin報錯沒有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)建一個golang.org/x的目錄,并進入
cd $GOPATH/src
mkdir -p golang.org/x/ && cd "$_"
創(chuàng)建golang.org/x/目錄
- 進入github的golang的擴展包頁面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)建項目文件夾web并進入文件夾
mkdir -p $GOPATH/src/web && cd "$_"
- 初始化項目并添加 gin
govendor init
govendor fetch github.com/gin-gonic/gin@v1.3
- 復(fù)制一個模板到上一步創(chuàng)建的項目名為web的項目中
curl https://raw.githubusercontent.com/gin-gonic/examples/master/basic/main.go > main.go
- 運行項目
go run main.go
4.3.直接使用GoLand創(chuàng)建工程
打開GoLand,并選擇創(chuàng)建新工程
-
修改項目名稱(項目一般不修改工作路徑北专,只對項目名修改)和GOROOT(Go安裝路徑/usr/local/go)
修改項目名和GOROOT
進入IDE代碼開發(fā)界面 -
修改GOPATH和GOROOT禀挫,確保和配置Go的環(huán)境變量時一致
打開設(shè)置
設(shè)置GOROOT
設(shè)置GOPATH -
創(chuàng)建測試的Go文件Demo
創(chuàng)建測試Demo
創(chuàng)建名為ginDemo的go語言文件 - 復(fù)制代碼到ginDemo中
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
// 獲取gin的默認路由
r := gin.Default()
// 設(shè)置web請求為/的回調(diào)處理函數(shù)
r.GET("/", func(c *gin.Context) {
// 上下文的返回JSON格式數(shù)據(jù),參數(shù)1為狀態(tài)碼拓颓,參數(shù)2為返回的數(shù)據(jù)语婴,是一個map
c.JSON(http.StatusOK, gin.H{
"msg": "Hello Go Web Framework Gin!",
})
})
// 運行:監(jiān)聽并提供服務(wù)【如果沒有設(shè)置Run中的參數(shù),默認監(jiān)聽0.0.0.0:8080】
r.Run()
}
復(fù)制到ginDemo.go中并保存
4.4. 運行測試
- 打開終端【Ctrl+Alt+T】進入ginDemo.go所在文件目錄
cd $GOPATH/src/web
- 執(zhí)行命令進行測試
go run ginDemo.go
開啟服務(wù)成功