至少现在还没有必须支持动态库的必要。以后嘛,希望也不需要。
2011/11/29 mikespook <mike...@gmail.com>:
2011/11/29 贤 曹 <cjmx...@gmail.com>:
当然是所有平台,不过会先实现Windows平台,再考虑所有平台的实现。
要是支持了希望你把这句话吃掉.不要主观臆断,所有操作系统都支持动态链接库技术,为什么?因为这种技术几乎无可替代.
在 2011年11月29日星期二UTC+8下午12时47分44秒,fango写道:我觉得只要 Rob 和 Ken 对Go
还有控制,就不会直接支持动态库。他们一直都认为动态库会造成程序的不稳定和运行的不确定性,因为,你测试的库和用户运行的可以不同,程序依赖的库可能不存在或版本不同造成无法
运行,甚至在某些系统(不点名)可以骑劫DLL等。这些静态链接都可避免。至少现在还没有必须支持动态库的必要。以后嘛,希望也不需要。
Minux,你参与的llgo有支持动态库的计划吗?现在用Go开发桌面程序有点麻烦(说语言定位不同的请见谅,Java不也是弄了好多桌面程序。)如果有动态库的支持,相信商业库会多很多。
还有,据目前找到的资料,gccgo编译的动态库还不怎么完善,返回值如果比较复杂,就很容易出错。
返回值为字符串,很容易崩掉。单一的返回基本的值类型还可以。
多返回值还没测试过。
好吧,我确实不了解这个所谓的Plan 9这个千年试验品.
好吧比如说我有个很稳定的系统,只是现在缺少了一个插件,而它的插件是个.so(或者.dll),如何用go给其写插件.(这个系统可能是网络系统,所以不要说go只干网络的事儿,插件的事儿不管)
在 2013年1月22日星期二UTC+8下午3时59分36秒,steve wang写道:为什么这种技术无可替代呢?这里指的"Go语言支持动态库"是指支持用Go语言编写的动态库。
On Tuesday, January 22, 2013 3:27:18 PM UTC+8, 晓强李 wrote:要是支持了希望你把这句话吃掉.不要主观臆断,所有操作系统都支持动态链接库技术,为什么?因为这种技术几乎无可替代.
在 2011年11月29日星期二UTC+8下午12时47分44秒,fango写道:我觉得只要 Rob 和 Ken 对Go
还有控制,就不会直接支持动态库。他们一直都认为动态库会造成程序的不稳定和运行的不确定性,因为,你测试的库和用户运行的可以不同,程序依赖的库可能不存在或版本不同造成无法运行,甚至在某些系统(不点名)可以骑劫DLL等。这些静态链接都可避免。至少现在还没有必须支持动态库的必要。以后嘛,希望也不需要。
2011/11/29 mikespook <mike...@gmail.com>:
> go 对动态库的支持是通过 cgo。现在的“不支持”,我觉得只是一个狭义的说法。
>
> 另外,go显然并不准备直接取代 c。我觉得Go作为网络系统级语言这个定位很精准。
>
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Golang-China”论坛。
要取消订阅此网上论坛,请发送电子邮件至 golang-china...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
其实动态链接库代表者给开发者更好的自由,如果你觉得这些自由有可能使你变得放纵,那你可以严于律己的不使用这种自由带来的权利,而不是把自己困起来.另外,动态链接库的问题,通常是开发者的问题,或者版本管理的问题,而不是这种机制本身的问题.你说dll替换后版本不对导致崩溃,那么,一个没有经过严格测试的软件是如何上线的呢?
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Golang-China”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 golang-china...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
貌似如果想要个靠谱的共享库,1-2年内,估计要爱好者自己动手了。。。(纯属臆测,不要认真。。。)
--
前面已经有过回答了,你还在说,这是要干啥?minux的问题你还没回答呢,说这么长一堆明明是你在逃避问题好吧?Go是有很多不足,但社区都已经在努力改进了,这个时候你再说这一堆是要干啥?你真的要把“在你看来还很不成熟的Go”用在自己的项目中?另寻它路吧,C++欢迎您。
PS:这个thread大家还是mute掉吧,再讨论下去就是浪费时间了。如果有新的疑问,请重开一个话题。
我需要静态的或动态库现在毛都没有所谓的静态库每次更新都要编译难道不能提供一个能直接静态链接的lib么? 这么基本的东西都没有你敢说他多牛逼么? .a文件 就是个屁
在 2013年1月30日上午11:44,曹贤 <cjmx...@gmail.com>写道:
我需要静态的或动态库现在毛都没有所谓的静态库每次更新都要编译难道不能提供一个能直接静态链接的lib么? 这么基本的东西都没有你敢说他多牛逼么? .a文件 就是个屁
静态库每次更新都要编译?你从哪里看到的
--
./main.go:4: import /home/hongruiqi/go/pkg/windows_amd64/net/http.a: object is [windows amd64 devel +185eb42ac938 Wed Jan 30 01:55:02 2013 +0100 X:none] expected [windows amd64 devel +0d9fd828f099 Wed Jan 30 17:26:22 2013 +1100 X:none]刚试了一下,还是会报错,似乎-f没有用
不过感觉这个不奇怪啊。
我说的很明白,不能因噎废食,而且动态库远没那么恐怖,君不见复杂的OS都是由动态库堆叠而且,所以当您使用着由动态库构成的OS和其他应用软件码下这个帖子的时候,请不要说动态库没有用处.或许像你们说的Plan9一样,没有动态库,但那前提是Plan9自己精巧的机制,残酷的现实是Linux,Mac OS,Windows...都得依赖动态库的特性.我说这么多无非想表达两个观点:
1) 我需要动态库,我觉得动态库很重要
2) 我希望golang能够更强大,更实用.(场景:未来的某一天,PC机有几十个核心,畅快的奔跑着golang写出的大型游戏(或者别的神马东西),在goroutine的支持下流畅的画面,逼真的场景让人流连忘返,但是突然我需要更新某个模块....然后,然后就没有然后了.)
你说的是对的,fango对两位老大的分析也是对的(因为他们表达过类似的意思)。go开发者都保守、偏执,认死理。喝口水还可能噎死人呢,都知道吸烟有害健康还是无数人吸,明明知道危害很大做化疗的人也数不胜数,平时都对抗生素唯恐避之不及,关键时候还得用它。回到动态链接库上,它在全世界全系统平台内都被广泛使用,你凭什么仅靠一些缺陷和偏见就判它死刑呢?
还有一点,go设计之初就考虑不周全,要支持动态链接恐怕会导致语言本身伤筋动骨大改,可能这才是他们拒绝的真实理由,其他都是借口。
你理解错误
在 2013-1-30 下午5:16,"Ruiqi Hong" <hong...@gmail.com>写道:
>
> 在 2013年1月30日上午11:44,曹贤 <cjmx...@gmail.com>写道:
>>
>> 我需要静态的或动态库现在毛都没有所谓的静态库每次更新都要编译难道不能提供一个能直接静态链接的lib么? 这么基本的东西都没有你敢说他多牛逼么? .a文件 就是个屁
>>
>>
>
> 静态库每次更新都要编译?你从哪里看到的
>你理解错误
有些人呢,看上去是golang爱好者、拥护者,却处处迁就、满足于现状,毫无进取心,接受不得新事物,这也反对那也不赞成,事实上他们已经成为golang发展进程中的绊脚石。(我这里说的“他们”,大概也包括golang三个创始人在内。)
在 2013-1-31 下午1:46,"Ruiqi Hong" <hong...@gmail.com>写道:
>
> minux大已经说了,已经有patch可以做了,还借口。。。
>
> Liigo 这么讨厌go和开发团队,那还关注这个列表做什么。
>
知道 “劣币驱逐良币” 是怎么形成的吗?把不同意见的人都排挤走,你就得逞了!
{{有些人呢,看上去是golang爱好者、拥护者,却处处迁就、满足于现状,毫无进取心,接受不得新事物,排挤不同意见,这也反对那也不赞成,事实上他们已经成为golang发展进程中的绊脚石。 (我这里说的“他们”,大概也包括golang三个创始人在内。)}}
> minux大已经说了,已经有patch可以做了,还借口。。。
>
> Liigo 这么讨厌go和开发团队,那还关注这个列表做什么。
>知道 “劣币驱逐良币” 是怎么形成的吗?把不同意见的人都排挤走,你就得逞了!