直接和系统/硬件打交道的时候,ffi很有用。上层业务用处倒是不大了。
举个例子,读硬件信息可以用udev,有ffi直接调libudev就可以了。内核版本,udev版本都不用关注,编译器会帮忙搞定,文档很齐全,升级也简单。如果没有ffi就难了,得自己想办法把需要的接口都做出来,文档维护升级都是噩梦。
go能在运维界大放异彩,我认为和cgo关系是非常大的。这让go不仅满足了以前写脚本的运维工程师转语言的需求,还能方便的管理系统,操作硬件。
【 在 eGust 的大作中提到: 】
:
: 最近看 go 的讨论才知道,对 ffi 的支持完全是灾难,这在主流语言中是极其特殊的。所以其实这货跟如今的 java 是完全同质的,各个方面,甚至还更封闭一些。唯一的优点是更容易部署,但在到处 containers 的今天,这个优点也没啥意义。
: --
:
发自「今日水木 on Android」
--
FROM 123.118.12.*