Привет, всем!
Подскажите пожалуйста, зачем в Go нужны .a файлы? Ведь без сорцов все равно не собрать приложение. То есть если у вас есть пакет bigPak и вы используете его в программе main.go, ваша программа не соберется без исходников bigPak даже если есть bigPak.a . Так зачем же он нужен :)
Не, не совсем так. Я уже пробил данный вопрос ) . Go программу можно собрать без сорцов пакетов, только с .a файлами, но простого способа для этого не существует. Нужен небольшой хак. Можете поискать тему на stackowerflow я там задавал этот вопрос.
Вобщем если вы хотите передать кому то свой пакет в собранном виде myLib.a, чтобы не показывать свои исходники, то простого способа сделать этого нет.
Еще можно с помощью gccgo собрать .so (динамическая либа). Но так как в go нет динамической линковки, то использовать ее не получится. Только если на C/C++
@Boniface: раз уж Вы копнули и разобрались, очень попрошу Вас написать тогда более-менее нормальный ответ на Ваш вопрос и пометить его как решение. И желательно туда впихнуть ссылки на тот же SO или ещё полезные. У Вас много времени не займет, а многим людям время сэкономит.