@vGrabko99
html, css, js, php, golang, mysql

Как запустить компиляцию?

Наверное я вас уже достал своими вопросами но так как русских доков по языку нет а Английский знаю плохо то я боюсь что не правильно понял доки по этому переспрошу у вас.

Первым делом мне надо задать gopath (папка с проектом я прав ? ) потом в терминале перейти в папку с файлом который надо скомпилить и выполним
go build main.go

Если тут что то не верно то поправите пожалуйста.
А теперь всё что я не понял с доков
Все библиотеки также попадут в бинарник ?
Под какой ос будет работать это чудо? (пишут что надо задавать флаги при компиляции для каждой ос но я так и не разобрался с ними).
Если я перенесу бинарник на другой убунту сервер а в nginx сделаю проксирование вида ip_server:port то оно же будет работать ?

Всем спасибо за ответы.
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
By design: каждый каталог - отдельный пакет (не обязательно, но настоятельно рекомендуется).
Для компиляции - переходим в каталог с функой main пакета main. Команда, что вы привели верная.

Все библиотеки также попадут в бинарник ?

Верно, на выходе получаете 1 бинарь.

Под какой ос будет работать это чудо?

Под текущую.
см: https://github.com/davecheney/golang-crosscompile

Если я перенесу бинарник на другой убунту сервер а в nginx сделаю проксирование вида ip_server:port то оно же будет работать ?

Слишком расплывчато. ОС должна быть того же семейства, битоность должна быть та же, зависимые компоненты должны быть такие же (например пользуете мемкеш жестко на 11211 порту, на второй системе должно быть то же самое).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы