Linux 下 Go 環境搭建以及 Gin 安裝

yongxinz發表於2019-03-03

專欄地址:技術專欄

golang.org/dl/ 下載 Go 安裝包。

將安裝包解壓:

tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz
複製程式碼

修改環境變數:

export PATH=$PATH:/usr/local/go/bin
複製程式碼

此時,Go 就已經安裝好了,來驗證一下:

[root@7a7120c97a4f go]# go version
go version go1.11.4 linux/amd64
複製程式碼

接下來新建一個名為 test 的專案,目錄結構如下:

test/
|-- install.sh
`-- src/
複製程式碼

install.sh 檔案內容如下:

#!/usr/bin/env bash

if [ ! -f install.sh ]; then
    echo `install must be run within its container folder` 1>&2
    exit 1
fi

CURDIR=`pwd`
OLDGOPATH="$GOPATH"
export GOPATH="$CURDIR"

gofmt -w src
go install test

export GOPATH="$OLDGOPATH"
echo `finished`
複製程式碼

之所以加上 install.sh,而不配置 GOPATH,是為了避免新增一個 Go 專案就要往 GOPATH 中新增一個路徑。這在我們平時練習或者測試,需要新建一個臨時專案時很有用。

在 src 目錄下新建兩個程式,目錄結構如下:

test/
|-- install.sh
`-- src/
    |-- config
    |   `-- config.go
    `-- test
        `-- main.go
複製程式碼

程式內容分別是:

// config.go

package config

func LoadConfig(){
}
複製程式碼
// main.go

package main

import (
    "config"
    "fmt"
)

func main(){
    config.LoadConfig()
    fmt.Println("Hello,GO!")
}
複製程式碼

然後在專案根目錄執行 sh install.sh,再看一下專案目錄,變成如下結構:

test
|-- bin
|   `-- test
|-- install
|-- pkg
|   `-- linux_amd64
|       `-- config.a
`-- src
    |-- config
    |   `-- config.go
    `-- test
        `-- main.go
複製程式碼

其中 config.a 是包 config 編譯後生成的;bin/test 是生成的可執行的二進位制檔案。

執行 bin/test,輸出結果為 Hello,GO!

一般的開發測試流程都可以採用這樣的方式,下面來安裝 Gin 框架。

go get -u github.com/gin-gonic/gin
複製程式碼

修改 main.go 如下:

package main

import (
	"config"
	"fmt"
	
	"github.com/gin-gonic/gin"
)

func main(){
	config.LoadConfig()
	fmt.Println("Hello,GO1!")
	
	r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // listen and serve on 0.0.0.0:8080
}

複製程式碼

簡單快捷,只需要執行 go run main.go,然後在瀏覽器中就可以訪問了,如果看到 {"message":"pong"},就說明我們的 web 服務已經啟動成功了。

這篇文章只是一個簡單示例,還有很多功能需要去探索。

相關文章