您尚未登录。

楼主 #1 2019-05-19 09:32:06

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

成功打响在f1c100s运行go程序的第一炮

在windows上交叉编译go程序,生成armv5版helloworld,并在licheepi成功运行。正式打响了用go语言开发f1c100s的第一炮,用go开发就是这么简单,在win或linux电脑上编译好程序,直接传给f1c100s就能跑,不需要任何依赖。

gohello.png
cmdhello.png

最近编辑记录 kekemuyu (2019-05-19 09:40:05)

离线

#2 2019-05-19 10:07:45

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,134
积分: 1086.5

Re: 成功打响在f1c100s运行go程序的第一炮

和python类似?

离线

楼主 #3 2019-05-19 10:24:52

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

达克罗德 说:

和python类似?

比python运行的更快,go是编译型语言,可直接生成不同平台下的可执行文件,据说只比c慢一点,但开发效率媲美python,以我的经验是go除了操作系统不能写(毕竟是带gc的),其他应用用go写会爽翻天的,尤其是高并发编程,是我见过所有语言中实现最完美的。

最近编辑记录 kekemuyu (2019-05-19 10:30:42)

离线

#4 2019-05-19 12:07:50

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 成功打响在f1c100s运行go程序的第一炮

这个如何玩, 有没有更详细的教程?





离线

楼主 #5 2019-05-19 12:54:23

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

晕哥 说:

这个如何玩, 有没有更详细的教程?

如果之前没用过go,需要看一下go入门的教程,了解一下环境和基本语法,有c基础大概2周就能上手,网上教程很多,我就不贴出来了。
至于如何将程序跑在f1c100s上,我上面已经说过了,就是复制过去运行即可。

离线

#6 2019-05-19 14:53:54

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 成功打响在f1c100s运行go程序的第一炮

嗯,那我去找下资料,多谢分享!





离线

#7 2019-05-19 22:05:57

Quotation
会员
注册时间: 2018-10-04
已发帖子: 289
积分: 271.5

Re: 成功打响在f1c100s运行go程序的第一炮

有意思,Go能编译成native二进制程序确实是大优势。

离线

#8 2019-05-20 00:47:24

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,134
积分: 1086.5

Re: 成功打响在f1c100s运行go程序的第一炮

看了下语法和基本编程样式,比较接近c这样的静态语言。开发效率肯定还是比不上Python这样的动态语言的。

离线

#9 2019-05-20 08:14:25

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 成功打响在f1c100s运行go程序的第一炮

Quotation 说:

有意思,Go能编译成native二进制程序确实是大优势。

就这个优点, C 的静态链接也可以做到, 我估计还是库的强大吧, 有些东西做成了标准组件, 所以使用者欲罢不能吧。





离线

楼主 #10 2019-05-20 08:40:25

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

达克罗德 说:

看了下语法和基本编程样式,比较接近c这样的静态语言。开发效率肯定还是比不上Python这样的动态语言的。

只看go的语法是挺古老的,只看表面感觉跟c没什么大不同,但当你深入了解就会发现两者完全不同,有很多高级的特性只有在动态语言中才有,而且go还有简单和强大的标准库,以及各种第三方库的加持,开发效率还是不错的。已经成为大数据,区块链,去中心化分布式,云计算的首选语言,著名的开源软件docker就是go开发的,中国的大型软件公司都在用go,阿里、腾讯、今日头条、bilibili、七牛云等都在大规模使用go。

最近编辑记录 kekemuyu (2019-05-20 09:09:13)

离线

#11 2019-05-20 08:58:59

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 成功打响在f1c100s运行go程序的第一炮

大家都别学了,我有点跟不上进度了。

离线

楼主 #12 2019-05-20 09:02:43

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

smartcar 说:

大家都别学了,我有点跟不上进度了。

技术人生就是不断学习,否则只能转行

离线

#13 2019-05-20 09:15:25

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 595
积分: 525
个人网站

Re: 成功打响在f1c100s运行go程序的第一炮

厉害了,学习永无止境

离线

#14 2019-05-20 09:57:46

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

Re: 成功打响在f1c100s运行go程序的第一炮

smartcar 说:

大家都别学了,我有点跟不上进度了。

哈哈,我也是跟不上,尾灯都看不到,我一定走错路了

离线

#15 2019-05-20 10:00:44

dbskcnc
会员
注册时间: 2018-10-12
已发帖子: 67
积分: 67

Re: 成功打响在f1c100s运行go程序的第一炮

go新版本好像已经不支持arm9了吧,
不用浮点没有什么问题

https://github.com/golang/go/wiki/GoArm

程序是不是有点大,内存占用如何?

最近编辑记录 dbskcnc (2019-05-20 10:26:38)

离线

楼主 #16 2019-05-20 10:22:05

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

dbskcnc 说:

go新版本好像已经不支持arm9了吧

谁说的,我就用的比较新的1.11版本编译的,从go1.1版本到现在一直支持的。请看下面链接:
https://github.com/golang/go/wiki/GoArm

离线

#17 2019-05-20 10:33:14

dbskcnc
会员
注册时间: 2018-10-12
已发帖子: 67
积分: 67

Re: 成功打响在f1c100s运行go程序的第一炮

kekemuyu 说:
dbskcnc 说:

go新版本好像已经不支持arm9了吧

谁说的,我就用的比较新的1.11版本编译的,从go1.1版本到现在一直支持的。请看下面链接:
https://github.com/golang/go/wiki/GoArm


程序是不是有点大,内存占用如何?

离线

楼主 #18 2019-05-20 10:41:30

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

dbskcnc 说:
kekemuyu 说:
dbskcnc 说:

go新版本好像已经不支持arm9了吧

谁说的,我就用的比较新的1.11版本编译的,从go1.1版本到现在一直支持的。请看下面链接:
https://github.com/golang/go/wiki/GoArm


程序是不是有点大,内存占用如何?

还没测试过内存和cpu,程序本身2m吧,有时间测一下,32m跑应用没问题的,放心吧

离线

#19 2019-05-20 10:51:45

jlau
会员
注册时间: 2018-06-11
已发帖子: 198
积分: 190.5

Re: 成功打响在f1c100s运行go程序的第一炮

有gc的语言跟c/c++比速度,这个基本不可能赢,程序规模越大差距越大。
google现在都在研究用硬件加速gc了。
在一系列新语言中,rust的速度应该跟c/c++最接近了。

离线

楼主 #20 2019-05-20 11:01:58

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

go可以无缝调用c库的,c成千上万优秀的库go都可以拿来用。我不想陷入无休止的语言之争,自己觉得适合就好,离开应用场景单纯比语言的某一特性比其它语言强都是耍流氓。现阶段go的综合实力无与伦比,值得大家一学。建议大家学编程不要只学一两种语言,一个成功的项目有三四种语言很正常的,不同的语言在不同场景各有优势。

最近编辑记录 kekemuyu (2019-05-20 11:11:49)

离线

#21 2019-05-20 14:43:18

wlianmin
会员
注册时间: 2019-04-19
已发帖子: 17
积分: 17

Re: 成功打响在f1c100s运行go程序的第一炮

抓到一个莫坛网友 smile

离线

楼主 #22 2019-05-20 14:56:55

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 成功打响在f1c100s运行go程序的第一炮

wlianmin 说:

抓到一个莫坛网友 smile

被你发现了

最近编辑记录 kekemuyu (2019-05-20 14:58:58)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn