Упаковка и развертывание проекта Go

Go

Каталог статей

  Команда 1.Go Bulid
  2. Два наиболее часто используемых примера упаковки
    2.1 упакован в exe-файл, который может работать в Windows
    2.2 упакован в файл, который может работать на Linux


1. Команда Go Bulid

Как упаковать проект Go?

Давайте воспользуемся командой go build, давайте посмотрим на основное использование команды go build.

usage: 
$ go build [-o output] [-i] [build flags] [packages]

Параметр -o может указывать выходной каталог и имя упакованного файла.

Например:

$ go build -o gotest main.go

Файлы, участвующие в main.go, будут скомпилированы и упакованы, помещены в текущий каталог, а имя файла — gotest.exe (по умолчанию он скомпилирован как exe-файл на платформе Windows, который можно изменить, как описано ниже)


2. Два наиболее часто используемых примера упаковки

Давайте представим два наиболее часто используемых метода упаковки ниже.

2.1 Упакуйте его в исполняемый файл, который может работать в Windows

Упакован в файл с суффиксом exe, который можно запускать непосредственно в Windows.

Сначала перейдите в каталог файла main.go и выполните следующую команду

$ go build main.go

Затем в этом каталоге будет сгенерирован упакованный файл проекта Go, который представляет собой исполняемый файл main.exe для Windows, который можно запустить напрямую.

2.2 Упаковано в файлы, которые могут работать в Linux

Упакован в бинарные файлы, которые могут работать на платформе Linux.

Сначала перейдите в каталог файла main.go и выполните следующую команду

$ set GOARCH=amd64
$ set GOOS=linux

GOOS относится к целевой операционной системе, поддерживаются следующие операционные системы Darwin FreeBSD Linux Windows Android Dragonfly NetBSD OpenBSD Plan9 Solaris

GOARCH относится к архитектуре целевого процессора, поддерживает архитектуру процессора. рука arm64 386 amd64 ppc64 ppc64le mips64 mips64le s390x

После установки архитектуры целевой операционной системы и целевого процессора мы можем выполнить команду go build для файла main.go, чтобы получить нужный нам целевой файл.

$ go build main.go

После запуска в этом каталоге будет сгенерирован упакованный файл проекта Go, который представляет собой исполняемый двоичный файл на платформе Linux.

Поместите файл в папку в системе Linux, chmod 773 [имя файла], чтобы дать разрешение на файл, и команда ./xx может выполнить файл, и его можно запустить напрямую, без каких-либо зависимостей от go.