Go語(yǔ)言web框架學(xué)習(xí)—Gin

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)境配置

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ù)成功
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 申金鑫 17101223365 轉(zhuǎn)載自公眾號(hào)flysnow_org 【嵌牛導(dǎo)讀】:本文介紹了各種系統(tǒng)下的Go語(yǔ)言環(huán)...
    Felixxin閱讀 3,458評(píng)論 0 20
  • 歡迎掃碼關(guān)注公眾號(hào)flysnow_org,第一時(shí)間看后續(xù)文章。覺(jué)得有幫助的話,順手分享到朋友圈吧,感謝支持。 前段...
    飛雪無(wú)情flysnow_org閱讀 33,394評(píng)論 4 45
  • 在你現(xiàn)有的生活中,回想3件幸福的事情,并考慮如何讓這種幸福持續(xù)。 ——第三本書(shū)《持續(xù)的幸?!啡衤?從今年6.1...
    Leice閱讀 683評(píng)論 3 8
  • 就在去年,我都一直打從心里認(rèn)為:一輩子只做一件自己喜歡的事情,是很幸福的。 開(kāi)一間百年老店,匠心獨(dú)運(yùn)。也可以是街角...
    等等不再等閱讀 200評(píng)論 5 1
  • 不知是我身體的感受力增強(qiáng)了?體質(zhì)下降了?還是今年北方的這個(gè)春天真的冷?從入春以來(lái),沒(méi)感到過(guò)春日暖意,反倒日日冷得不...
    尤永錄閱讀 975評(píng)論 0 49

友情鏈接更多精彩內(nèi)容