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

2024-10-08 16:14:22 +08:00
 florentino

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

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

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

4230 次点击
所在节点    Go 编程语言
34 条回复
R4rvZ6agNVWr56V0
2024-10-08 17:37:21 +08:00
用 C 实现呗,如果只是读数据、通讯,多简单啊。。。
florentino
2024-10-08 17:58:04 +08:00
@Vitumoc 给我活的人,就是想卖钱的,他咋可能去采购呢 🤣🤣
mengzhuo
2024-10-08 18:22:22 +08:00
@florentino 实在有 C 的需求,又想有 Go 的语法,嗯……

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

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

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

https://www.v2ex.com/t/1078298

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

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

© 2021 V2EX