2014-10-30 59 views
0

現在,我無法找到任何方式來構建一個靜態庫的包。 因爲在我的下一個項目中我真的想要一些代碼被保護,所以我認爲我可以爲該問題構建一個靜態庫,而其他golang應用程序可以通過將該庫放入pkg文件夾來輕鬆地鏈接此庫。但是一些測試告訴我這是行不通的。 所以我真的很想知道golang是否不支持我的要求。如果是這樣,有人可以告訴我爲什麼... T_Tgolang如何構建lib以保護源代碼?

+0

「保護」一詞對你來說意味着什麼? – fuz 2014-10-30 12:48:32

回答

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 2014-10-30 13:43:36

+0

對不起,我的誤操作!!這裏是我在前面的評論中提到的例子。
構建測試,然後生成mylib.a。
斌/
\t測試
PKG/
\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 2014-10-31 03:55:07