Как использовать Makefiles для Go

  • 4 февраля, 15:58
  • 4019
  • 0

Как использовать Makefiles для разработки Golang:

1. Введение

В этом коротком руководстве мы рассмотрим, как использовать Makefile для запуска, сборки и компиляции приложений для любой  операционной системы и платформы, поддерживаемой  Go (GoLang).

Как использовать Makefiles для разработки Go

2. Простое приложение Go

Сначала мы создадим простое приложение на Go:

package main

import "fmt"

func main() {
    fmt.Println("Hello World!!")
}

3. Создание Makefile

Makefiles  - это инструмент автоматизации для сборки и запуска программного приложения. Ниже приведен пример Makefile, который будет  создавать, запускать и компилировать наше приложение Go.

build:
    go build -o bin/main main.go

run:
    go run main.go

compile:
    # 32-Bit Systems
    # FreeBDS
    GOOS=freebsd GOARCH=386 go build -o bin/main-freebsd-386 main.go
    # MacOS
    GOOS=darwin GOARCH=386 go build -o bin/main-darwin-386 main.go
    # Linux
    GOOS=linux GOARCH=386 go build -o bin/main-linux-386 main.go
    # Windows
    GOOS=windows GOARCH=386 go build -o bin/main-windows-386 main.go
        # 64-Bit
    # FreeBDS
    GOOS=freebsd GOARCH=amd64 go build -o bin/main-freebsd-amd64 main.go
    # MacOS
    GOOS=darwin GOARCH=amd64 go build -o bin/main-darwin-amd64 main.go
    # Linux
    GOOS=linux GOARCH=amd64 go build -o bin/main-linux-amd64 main.go
    # Windows
    GOOS=windows GOARCH=amd64 go build -o bin/main-windows-amd64 main.go

4. Запустите команды Makefile

Пора перейти к  3 командам Makefile.

4.1 Команда сборки

Чтобы создать наше приложение на GoLang для нашей платформы, мы запускаем эту команду:

make build

4.2 Команда запуска

Чтобы  запустить наше приложение GoLang, мы запускаем следующую команду:

make run

4.3 Команда компиляции

Чтобы  скомпилировать приложение GoLang для разных платформ и операционных систем, мы запускаем команду:

make compile

5. Вывод

В этом коротком руководстве вы узнали, как  запускать,  создавать и  компилировать приложения Go  с использованием  Makefile. Вы можете найти исходный код  здесь,  на GitHub.


0 комментариев
Сортировка:
Добавить комментарий