2014-10-30 3 views
0

К настоящему моменту я не могу найти способ создания пакета как статического lib. Потому что в моем следующем проекте я действительно хочу, чтобы какой-то код был защищен, поэтому я думаю, что смогу создать статический lib для этой проблемы, а другое приложение golang может легко связать этот lib, поставив его в папку pkg. Но некоторые тесты скажи мне, что это не сработает. Так что я действительно хочу знать, если golang просто не поддерживает мое требование. Если да, может кто-нибудь сказать мне, почему ... T_TКак golang build lib защищает исходный код?

+0

Что означает слово «защищенный» для вас? – fuz

ответ

1

Код вашей статической библиотеки на самом деле не запутан: см. «What about protection for Golang source code».

Но you wouldn't be able to get back the exact Go code from the binary, поэтому в этом отношении у вас есть «некоторая» защита.

+0

Возможно, вы, возможно, не получите мою точку зрения. Я могу описать ее дальше. Вот что я хочу, например: – DeanHH

+0

Извините за мое неправильное обращение! Вот, например, я упомянул в предыдущем комментарии.
Построить тест, тогда будет создан mylib.a.
бен/
\t тест
упак/
\t darwin_amd64/
\t \t MyLib/
\t \t \t mylib.a
SRC/
\t MyLib/
\t \t mylib.go
\t test.go
Mylib.a здесь, как мой сквозной, это больше похоже на статическую библиотеку. Поэтому я, естественно, пытаюсь удалить src/mylib и ожидать, что проект будет успешно выполнен. Но результат противоречит моим ожиданиям и приходит с ошибкой: не удается найти пакет «mylib» в любом из ....
src/
\t test.go
DeanHH

Смежные вопросы