Каталог статей
Команда 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.