golang可以打包自己的library吗?类似java里的jar或C的dll/so

337 views
Skip to first unread message

Leo Z

unread,
Nov 14, 2013, 8:45:04 PM11/14/13
to golang...@googlegroups.com
网上找了,说是不能,
是否确定?

Alex Xu

unread,
Nov 14, 2013, 9:14:56 PM11/14/13
to golang...@googlegroups.com
go build 就是
库对应的package 不要定义为main即可


2013/11/15 Leo Z <leo...@gmail.com>
网上找了,说是不能,
是否确定?

--
--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Golang-China”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 golang-china...@googlegroups.com
要在网络上查看此讨论,请访问 https://groups.google.com/d/msgid/golang-china/3979cc21-1383-42e2-b04b-852a4c82f6db%40googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。



--
My blog about go, in Chinese
http://blog.sina.com.cn/s/articlelist_1401269442_1_1.html

fan gao

unread,
Nov 14, 2013, 9:59:06 PM11/14/13
to golang中国邮件列表
没有DLL这样的东西,每次更新其中一个小模块都要整个编译,并且整个大程序就一个EXE文件,感觉怪怪的。


minux

unread,
Nov 14, 2013, 10:03:07 PM11/14/13
to golang...@googlegroups.com

2013/11/14 fan gao <ria...@gmail.com>
没有DLL这样的东西,每次更新其中一个小模块都要整个编译,并且整个大程序就一个EXE文件,感觉怪怪的。
重新编译整个工程比编译一个DLL要快。。。 

Larry Li

unread,
Nov 14, 2013, 10:11:57 PM11/14/13
to golang...@googlegroups.com
有 .a 的静态库,对于 import 的东西,如果不是 golang 自身的,会在 $GOPATH/pkg 里面自动编译链接成平台相关的 .a 静态(golang 自身的在 $GOROOT/pkg 中)。然后再链接到可执行文件。



--
--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Golang-China”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 golang-china...@googlegroups.com

Alex Xu

unread,
Nov 14, 2013, 11:28:49 PM11/14/13
to golang...@googlegroups.com
go 生成的exe 是够大的,它都是静态编译。


2013/11/15 Larry Li <larry...@gmail.com>

Leo Z

unread,
Nov 15, 2013, 3:06:56 AM11/15/13
to golang...@googlegroups.com
可以自己做.a 静态库,当作dll的作用,发布给用户,让他直接使用.a静态库 ,而不直接使用 我们的代码吗?
 

在 2013年11月15日星期五UTC+8上午11时11分57秒,Larry Li写道:

minux

unread,
Nov 15, 2013, 2:53:38 PM11/15/13
to golang...@googlegroups.com


On Nov 15, 2013 3:06 AM, "Leo Z" <leo...@gmail.com> wrote:
> 可以自己做.a 静态库,当作dll的作用,发布给用户,让他直接使用.a静态库 ,而不直接使用 我们的代码吗?

可以。这个问题在列表里讨论很多次了。

Reply all
Reply to author
Forward
0 new messages