使用 golang 可以开发一套监控系统吗

210 天前
 florentino

最近接了个活,主要是给 FSU 动环监控单元白盒(芯片:NUC980,内存:128MB),开发一套监控软件,可以采集接在白盒上面的各种 DI,AI 设备的数据,并且上报到监控中心

查询了下,FSU 系统,好像都是通过 C/C++ 写的,可是我不太会,但是我会一点 golang 写,查询了下,golang 好像可以用于嵌入式开发

就想问下有没有使用过 golang 开发过类似的软件的,以及使用 golang 会不会有什么坑

3932 次点击
所在节点    Go 编程语言
34 条回复
R4rvZ6agNVWr56V0
210 天前
用 C 实现呗,如果只是读数据、通讯,多简单啊。。。
florentino
210 天前
@Vitumoc 给我活的人,就是想卖钱的,他咋可能去采购呢 🤣🤣
mengzhuo
210 天前
@florentino 实在有 C 的需求,又想有 Go 的语法,嗯……

可以用 v ( 80%跟 Go 很像),就是内存管理得自己配置一下。

https://vlang.io
NathanInMac
210 天前
需求这么简单建议和 AI 一起写会儿 C 就好了
8355
210 天前
@florentino #7 要纯原生开发了,github 代码要 copy 出来精简了。
imes
210 天前
golang 嵌入式,最后还是会回到 cgo 上,那不如一开始就用 c/c++。话又说回来了,嵌入式不用 c/c++,那也得是 rust 顶上,无论如何也轮不到 golang 啊。哪怕是 microopython 和 tiny go ,也都是 demo 尺度上的东西,商业上也没几个人有胆子用。
yplam
210 天前
nuc980 感觉大概率用 nor flash ,这个反而是瓶颈
elechi
209 天前
如果功能就是你说的那么简单,并且系统中也没有其他程序抢内存,是没有问题的,因为我做过
elechi
209 天前
而且也用不到 cgo ,didoaiao 都是文件,go 直接读写文件就行,上传数据都是网络协议了,和 cgo 也没关系
elechi
209 天前
florentino
209 天前
@elechi #29 感谢 我看看
higker
209 天前
建议使用 Java21 + graalvm.org 开发
anviod
207 天前
做过, 可行! 可以参考 gobot 项目 https://gobot.io/ 现成的代码示例
grzhan
190 天前
看需求更接近开发一个上报监控指标的 agent ,逻辑上应该比较简单。
解决资源问题(内存)可以看下 tinygo ,算是针对嵌入式环境的一个 go 编译器实现,如果没有用不到 go 关键字、反射等特性的话应该问题不大。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1078298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX