Настройка среды Go и установка Gin под Linux

Go Язык программирования

Адрес столбца:Техническая колонка

В то же время, вы также можете обратить внимание на мой публичный аккаунт WeChat.AlwaysBeta, вас ждет еще больше захватывающего контента.

существует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Генерируется после компиляции конфигурации пакета;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"}, это означает, что наш веб-сервис был успешно запущен.

Эта статья — всего лишь простой пример, есть много возможностей для изучения.