❓ Что делает переменная окружения GOOS в Go
GOOS задаёт целевую операционную систему, под которую компилируется Go-приложение. Она используется при кросс-компиляции — когда код пишется на одной платформе, а собирается под другую (часто в паре с GOARCH, задающей архитектуру процессора).
GOOS=linux GOARCH=amd64 go build
Основные значения GOOS (именно в таком виде, в нижнем регистре):
linux
windows
darwin — macOS (не macos)
ios
android
freebsd
openbsd
netbsd
plan9
Полный актуальный список можно получить командой go tool dist list.
🐸 Библиотека Go для собеса
GOOS задаёт целевую операционную систему, под которую компилируется Go-приложение. Она используется при кросс-компиляции — когда код пишется на одной платформе, а собирается под другую (часто в паре с GOARCH, задающей архитектуру процессора).
GOOS=linux GOARCH=amd64 go build
Основные значения GOOS (именно в таком виде, в нижнем регистре):
linux
windows
darwin — macOS (не macos)
ios
android
freebsd
openbsd
netbsd
plan9
Полный актуальный список можно получить командой go tool dist list.
🐸 Библиотека Go для собеса