должен же быть рабочим. и сразу получаю в makefile ошибку в этой строке
generate:
GOOS=$(shell go env GOHOSTOS) GOARCH=$(shell go env GOHOSTARCH) go generate ./runtime
после этого вручную поставил слово set в некоторых местах
generate:
set GOOS=$(shell go env GOHOSTOS) set GOARCH=$(shell go env GOHOSTARCH) go generate ./runtime
и все заработало.
это у меня какие то проблемы что готовый рабочий код не работает, или его реально надо допиливать вручную?
обычно файлы никто не перечисляет, указывают папку (которая пакет, в терминологии go) про make - у вас винда, похоже, а makefile написан для линукса, скорее всего. надо понимать, что make - не часть go, во-первых, и, во-вторых, не следует ожидать, что случайный makefile из интернета заработает у вас на системе
а, ну все ясно. у меня просто операционная система другая(у меня винда). буду знать)
собственно гошка - кросплатформенная, так что go build должен одинаково хорошо работать на всех поддерживаемых системах. есть способ написать системно-привязанный код, конечно, и часто сообщение об ошибке будет невнятное в этом случае
Обсуждают сегодня