免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: py

Perl 程序员学习 Golang,Go 语言简单入门、快速使用 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2015-12-14 17:54 |显示全部楼层
本帖最后由 flw 于 2015-12-15 10:47 编辑

回复 20# laputa73


    为啥要共享?你好好想想这个问题。比如我有知识你有问题,我为啥要和你共享?我的是我的你的是你的,为啥要共享?

传统的面向过程、面向对象编程,代码是死的,上帝是活的。上帝无所不能,所有代码都是它的工具,然而程序员的智商创造不出无所不能的上帝。于是便有了 BUG。
你把每一段代码都想象成一个普通的人,活生生的人,人和人之间如何协作,代码和代码就如何协作,这个叫做[仿生学],这段活的代码,就叫做 Go 程。

多用请求、应答模式。

Don't communicate by sharing memory; share memory by communicating.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2015-12-15 07:20 |显示全部楼层
substr函数 发表于 2015-12-14 11:59
某种程度上说明:[   ]

        Go语言本质上没有干了什么新的事情
        Go语言本身没有被良好地设计
        Go语言是其他现代编程语言的退化



为什么Go语言不是想象中的那么好 [ ]
http://www.techug.com/why-go-is-not-good


1. 没有哪个语言干了“新鲜事”
2/3. 这种片儿汤话有的事,安在哪个语言上基本都成立。

对于任何一个语言,想找正面和负面的评论都不是难事。所以,是否选择一个语言,看的肯定不是谁正负面评论的多寡。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2015-12-15 07:37 |显示全部楼层
laputa73 发表于 2015-12-14 15:48
    正好请教一下大神,在go里面,多核模式下,推荐使用何种模式来处理goroutine之间的数据读写共享问题?
   用channel?还是用锁?
    比如从一个队列里面读数据,这个操作是否线程安全?并发读是否会出错?
   还是用一个单独go来读队列,然后channel?



支持协程的情况下,系统设计都推荐用 channel,不推荐用锁。Coro 也一样。
Golang 的 blog 有一篇是介绍如何共享数据的。其中提到 flw 说的那句。https://blog.golang.org/share-memory-by-communicating

我个人的感觉是,如果整个系统设计的合理,即使是多核也不会出现数据共享的问题。实际做起来,你就想怎么做就怎么做,设计错了就会出问题,出问题了就调整设计。把坑都踩一遍是非常有价值的。

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
发表于 2015-12-15 09:33 |显示全部楼层
了解
这样的话,go的协程模式其实和erlang是一样的。
只不过erlang比较狠,根本就没有变量、锁这些机制,全靠通信.
以后比较底层的通信框架,就都准备迁到go去了。

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
发表于 2015-12-15 14:31 |显示全部楼层
回复 22# py


请教大神  17楼 那种形式
请问 go 如何实现呢 ?

谢谢了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2015-12-16 07:40 |显示全部楼层
回复 25# substr函数

你 Perl 里用的是什么,Go 里就也用什么。主贴中有基本数据结构的对应关系。
   

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
发表于 2015-12-24 17:10 |显示全部楼层
师兄说
py  只是一个 二楞子

99.9 % 不会写!
但我不信,
你是大神!
我信你 []

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
发表于 2015-12-26 11:35 |显示全部楼层
回复 26# py



大神,
等你呀
一起与大神共同学习吧。[ ]

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
发表于 2015-12-29 12:54 |显示全部楼层
回复 26# py


大神啊!有时间能帮我写出就好了 [   ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP