Зачем в golang .a файлы?

Привет, всем!
Подскажите пожалуйста, зачем в Go нужны .a файлы? Ведь без сорцов все равно не собрать приложение. То есть если у вас есть пакет bigPak и вы используете его в программе main.go, ваша программа не соберется без исходников bigPak даже если есть bigPak.a . Так зачем же он нужен :)
  • Вопрос задан
  • 2427 просмотров
Решения вопроса 1
Boniface
@Boniface Автор вопроса
Собственно это понятно. Непонятно почему он не может собраться без сорцов в исполняемый.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Lerg
@Lerg
Defold, Corona, Lua, GameDev
.a файлы это уже скомпилированные пакеты, которые затем собираются в исполняемый файл.
Ответ написан
Комментировать
@SilentFl
*.a - это precompiled library, собранные под одну конкретную архитектуру. Соответственно, дабы использовать такую либу без исходников, нужно обеспечить как минимум два условия:
1) компилировать под такую же архитектуру, под которую была собрана либа;
2) компилировать той же версией компилятора (потому что совместимость между релизами компилятора гарантируется только для кода, НЕ для либ).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы