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)下載安裝包
2.解壓安裝
2.0.Ctrl+Alt打開終端
2.1.進入下載文件夾
cd Downloads/
ll
2.2.解壓到/usr/local/目錄下
sudo tar -zxvf go1.12.5.linux-amd64.tar.gz -C /usr/local/
2.3.進入/usr/local/下查看是否存在go的文件夾
cd /usr/local/
ll
2.4.配置環(huán)境變量【全局配置文件bash.bashrc】
- 創(chuàng)建工作空間
在用戶的家目錄(/home/linux/)下創(chuàng)建一個用于go的工作空間烤镐,也就是GOPATH所在目錄
mkdir -p workspace/go/
- 創(chuàng)建工作空間的三個目錄src,bin,pkg
mkdir -p workspace/go/src workspace/go/bin workspace/go/pkg
- 安裝vim編輯器
sudo apt install vim -y
ll
- 使用vim打開配置文件
sudo vim /etc/bash.bashrc
-
在末尾插入并編輯
打開后按下鍵盤中英文小寫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
- 下載完成页慷,進入下載目錄捏鱼,確認是否存在Download文件目錄下
cd Downloads/
ls
3.1. 解壓到指定目錄
sudo tar -zxvf goland-2019.1.3.tar.gz -C /usr/local/
- 進入/usr/local/查看是否存在
cd /usr/local/
ls
- 進入goland的目錄执庐,使用pwd獲取文件目錄備用
cd GoLand-2019.1.3/
pwd
- 回到用戶家目錄
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.激活配置
-
雙擊打開后,詢問是否導(dǎo)入配置藏斩,設(shè)置為否
-
不發(fā)送數(shù)據(jù)給JetBrains
-
激活完成
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代表的是安裝過程是否需要展示在終端
-
Enter鍵按下后發(fā)現(xiàn)報錯媳拴,提示沒有Git
- 安裝Git
sudo apt install git -y
- 再次執(zhí)行下載安裝gin
go get -u -v github.com/gin-gonic/gin
- 在GOPATH/src目錄下創(chuàng)建一個golang.org/x的目錄,并進入
cd $GOPATH/src
mkdir -p golang.org/x/ && cd "$_"
- 進入github的golang的擴展包頁面copy鏈接golang.org/x/sys
-
獲取git clone 的鏈接
git clone https://github.com/golang/sys.git
- 再次執(zhí)行下載git
go get -u -v github.com/gin-gonic/gin
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)建工程
-
修改項目名稱(項目一般不修改工作路徑北专,只對項目名修改)和GOROOT(Go安裝路徑/usr/local/go)
-
修改GOPATH和GOROOT禀挫,確保和配置Go的環(huán)境變量時一致
-
創(chuàng)建測試的Go文件Demo
- 復(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()
}
4.4. 運行測試
- 打開終端【Ctrl+Alt+T】進入ginDemo.go所在文件目錄
cd $GOPATH/src/web
- 執(zhí)行命令進行測試
go run ginDemo.go