卡内基梅隆课程:Go语言的分布式系统
卡内基梅隆大学也够与时俱进了,讲分布式系统也用Go语言了。所用教材是
卡内基梅隆大学也够与时俱进了,讲分布式系统也用Go语言了。所用教材是
# 微信中继服务器 目的:其他服务采用拉服务模式,通过rpcx进行rpc通信,获取相关微信token. 用户微信公众号第三方平台刷公众号平台和托管的公众号appid的相关token, 该服务不能停超过10分钟. 主要刷公众号第三方平台的component_access_token和preauthcode, 公众号的authorizer_access_token和authorizer_refresh_token 存储方式:etcd存储rpc服务地址和微信公众号平台和公众号token, 使用etcd的ttl特性,并watch并刷新 ## 新增服务的可靠性措施 1. 服务启动后,立即读取etcd中的所有微信公众平台和公众号数据,加载到内存中。 并监听所有token ...阅读全文
OWL 是 TalkingData 公司推出的一款开源分布式监控系统 * Go 语言开发,部署维护简单 * 分布式,支持多机房 * 多维的数据模型,类 opentsdb * 支持多种报警算法,报警支持多条件组合、克隆 * 灵活的插件机制,支持任意语言编写,支持传参 * 丰富的报警渠道,邮件、微信、短信 * 原始数据永久存储 * 自带 Web 管理界面以及强大的自定义图表功能 **系统架构**  **Demo** [http://54.223.127.87/](http://54.223.127.87/)...阅读全文
Go-kit 是一个 Go 语言的分布式开发包,用于开发微服务...阅读全文
学习go+分布式中,打算写一个分布式爬虫练练,其实自我感觉分布式爬虫主要就是分布式队列的设计。于是学了学zookeeper,完成了一个分布式队列。爬虫还在编写中,先把分布式队列代码贴出来。附带了简单的生产者、消费者模型的测试代码 项目地址:https://github.com/nladuo/go-zk-fif...阅读全文
2013-10-27 Go语言的抢占式调度 Go语言的抢占式调度 为什么抢占式调度很重要 随着Go的一步步发展,它的调度器部分的实现也越来越好了。goroutine以前是严格意义上的coroutine,也就是协程。用户负责让各个goroutine交互合作完成任务。一个goroutine只有在涉及到加锁,读写通道等操作才会触发gorouine的yield。 Go语言的垃圾回收器是stoptheworld的。如果垃圾回收器想要运行了,那么它必须先通知其它的goroutine合作停下来。这会造成较长时间的垃圾回收等待时间。我们考虑一种很极端的情况,其它的goroutine都停下来了,除了有一个没有停,那么垃圾回收就会一直等待。 抢占式调度可以解决这种问题,在抢占式情况下,不停goroutine是否...阅读全文
【编者的话】基于Docker、Mesos、Ceph全新技术栈的三地三中心容灾体系解决方案目前是没有在生产环境中进行实施的,因为这还是一个正在研发中的解决方案,之所以分享出来是想把它做成一个解决方案开源项目,供大家参考和讨论,也请大家提出自己的想法和意见以便更好的完善这一解决方案。 @Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自Rancher、携程、PPTV、蚂蚁金服、京东、浙江移动、海尔电器、唯品会、eBay、道富银行、麻袋理财、土豆网、阿里百川、腾讯游戏、数人云、点融网、华为、轻元科技、中兴通讯等公司的技术负责人将带来实践经验分享,5月7日之前购票只需438元,欢迎感兴趣的同学抢购。 大二层简介在TCP/IP协议栈中,标准的将IP协议分为七层,物理层、数...阅读全文
文章来源:火星财经(hxcj24h) 随着资本寒冬来袭,企业一边招不到合适的人,一边不得不降薪裁员。作为区块链行业一直以来的难点,人才如今似乎已上升为最大痛点之一。 7月底,我的一位区块链同行在朋友圈发了“再见”状态,所在位置是她工作的高大上大厦。第二天,这位同学发了“失业充电中”,配图是一杯咖啡。随后的半个多月里,我的朋友圈里尽是这位同学外出旅行的照片。那时候,我还有点羡慕。 最近,又看到社群里有不小伙伴把自己的备注改成了“已离职”。我心想,现在难道流行裸辞吗?后来才知道,这些小伙伴基本上都是被裁的。(有自己的原因,也有外在环境的原因) 资本寒冬,区块链项目筹集资金能力降低根据Autonomous Research的数据,整个8月区块链初创的项目公司仅募集了3.26亿美元,这是2017年5...阅读全文
Go 实现lamda、匿名函数和内联函数 在Go语言中,lamda、匿名函数和内联函数的实现称作字面函数(function literals)。当一个函数足够小时,你可以创建一个字面函数。下文将创建一个简单的实例来展示这个函数的实现。 package main import("fmt") func main(){ substract := func(a, b int) int { return a - b } fmt.Print("--substraction function literals: ", substract(10, 2), "\n") } 输出结果 --substraction function literals: 8 one-line函数有它具体的应用场合,特别是对于简单的...阅读全文
这篇文章简单地说明了如何在 macOS 上打包一个 Go 的程序,包括引用或者不引用外部资源。作为一个原生的 Cocoa 程序它是可以下载、安装和运行的。开发过程并不需要 XCode,cgo 或者其他特殊的库文件。 在此文章结尾处,你的 Go 程序将会被打包进一个 `.app` 文件,成为一个拖放安装的只读 DMG 文件。这也适用于其他非 Go 语言的程序。 关于这个端到端的解决方案的主题还有其他很多的指导文章,有的讲的比我想要做的内容多很多,有的又是采用不同的方式,而我想呈现给你的是如何将文件打包的过程。 **要求**:你必须要有一个 macOS。此方法不会在 Windows 或者 Linux 上生效。事实上,它也可能生效,但是你必须要手动或者借助某些疯狂的工具来制作和 macOS 相关的...阅读全文
课程介绍 阿里云流计算(Alibaba Cloud StreamCompute)是运行在阿里云平台上的流式大数据分析平台,提供给用户在云上进行流式数据实时化分析工具。 产品详情:https://data.aliyun.com/product/sc 课时列表 • 课时1:流计算概念 • 课时2:阿里云流计算产品介绍 • 课时3:阿里云流计算应用场景 • 课时4:阿里云流计算新手任务一 • 课时5:阿里云流计算新手任务二 开始学习http://click.aliyun.com/m/27853/ ...阅读全文
最近研究了下gowoker,这东西代码少而精,Golang真是很适合实现这类东西。 我去掉参数配置,JSON,Redis这些东西,用goworker的方式做了个最简单的实现。 实现如下功能: 1. worker向JobServer注册可执行的功能 2. JobServer轮询,有job就执行,没有则继续轮询 3. client向JobServer提出任务请求,并传入参数 4. JobServer依请求丢给worker执行(可并发或串行执行) 5. JobServer继续轮询 我弄的这个代码很少,其中队列用数组代替,同时省掉了很多东西, 但保留了其goroutine与channel最基础的实现。 如果想看goworker的,可以参考下我这个,应当可以更快的弄明白goworker。 演示例子及运...阅读全文
今天听了csdn的go语言培训,虽然进入会场的时间比较晚了,听了半个小时吧, 讲师讲的很好,先谢谢讲师 总之听起来go的前景一片大好呀,现在go的关注度也越来越高 从分布式计算,网站后台,gui程序,等等等等,很多地方go都可以胜任,并且性能也比较好,值得学习 不过就最近来讲,go的招聘信息的确不是很多,依然是java,c++,ios的天下,虽然现在已经有很多公司再用go完成一些项目了, 我自已现在也从事的是java开发的工作,提升java技能的同时,继续保持关注和学习go吧 最近大家关注go的程度真是越来越高了,随然我没有什么朋友在从事go的工作, 听讲师说go1.4以后也支持android开发了,非常期待。。 http://wenku.baidu.com/view/9321fb22316...阅读全文
golang类型断言 类型断言是一个使用在接口值上的操作 有时候,我们可能需要知道某个接口类型的实际类型,比如某个方法需要接收多种类型的数据并需要做分别处理,我们可以把形参设为空接口类型并接收任意类型的值,但是我们怎么反向知道里面实际保存的是哪个类型的对象呢? Comma-ok 断言 语法 value,ok := x.(T) x表示一个接口的类型,T表示一个类型(也可为接口类型) 该断言表达式会返回x的值和一个布尔值 可根据该布尔值判断x是否为T类型 如: func main() { var x interface{} x = 10 value, ok := x.(int) f...阅读全文
Gorgonia 是 Go 机器学习库。撰写和评估多维数组的数学公式。与 [Theano](http://deeplearning.net/software/theano/) 和 [TensorFlow](https://www.tensorflow.org/) 理念相似。具体来说, #### Gorgonia 性能: * 执行自动分化 * 执行符号微分 * 优化 梯度下降 * 进行稳定的数值计算 * 提供便捷功能来帮助创建神经网络 * 操作快(与Theano和Tensorflow速度相当) * 支持GPU / CUDA * 支持分布式计...阅读全文
一、分布式系统是什么?1、定义distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages(分布式系统是指位于网络计算机的组件仅通过传递消息来通信和协调其行为的系统。)所以,从这可以总结出这几个重点:1、组件是分布在网络计算机上2、组件之间仅仅通过消息传递来通信并且协调工作2、特性2.1、副本(Replica)是分布式系统最常见的概念之一,指分布式系统对数据和服务提供的一种冗余方式。在常见的分布式系统中,为了对外提供高可用的服务,我们往往会对数据和服务进行副本处理。1)数...阅读全文
坐标厦门软二,云计算行业 联系微信:17605087651 Golang 后端开发 Responsibilities: 1. 负责公司裸金属产品的后端开发; Requirements: 1. 一年以上 Go 服务端开发经验 2. 熟练掌握 Golang 相关技术,熟悉 Golang 协程,熟悉 channel 和锁,对高并发、高可用架构系统有正确的理解,有分布式服务设计或开发经验者优先 3. 对技术有激情,喜欢钻研,能快速接受和掌握新技术,学习能力和工作责任心强,良好的沟通表达能力和团队协作能力。 联系微信:17605087651 BOSS 投递地址: https://m.zhipin.com/mpa/html/weijd/weijd-... 简历投递邮箱: liuxiaojian@gpuc...阅读全文
Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。 兄弟连Go语言+区块链培训课程共计22周学习时长,划分为9个学习阶段,即区块链主流语言-Go语言开发实战、区块链后端技术体系-Go语言高并发和服务器开发、Go开发区块链公链(区块链密码学、分布式编程、共识算法、基本概念,Golan公链开发)、eth与智能合约与DAPP开发、区块链分布式应用开发、区块链系统框架开发-超级账本与区块链3.0EOS、Go与区块链面试强化和高级企业级项目实战。1.导入包,一个主函数中只有一个main函数,包含一个...阅读全文
什么是分布式事务 在大的操作集合中,所有的小操作都属于不同的服务器,不同的应用,分布式事务需要保证这些小操作要么一起成功,要么一起失败。本质上,分布式事务为了保证数据的一致性 分布式事务产生的原因 数据库分库分表(当一个操作需要访问01库又要访问02库的时候就会有这个问题) SOA服务化(所有业务拆分到不同的模块中,数据存储在不同的服务器中,所以需要用到分布式事务) ACID事务特性 原子性 一致性 隔离性 持久性 分布式事务的解决方案 基于XA协议的二阶段提交 消息事务+最终一致性 TCC编程模式 二阶段提交 XA是分布式事务协议, 总的来说 XA协议比较简单,容易实现,但是缺点是 同步阻塞 所有事务参与都在等待其他参与者响应的时候都处于同步阻塞的状态 单点问题 数据不一致 太过保守 任何...阅读全文
4343.jpg ByteEdu 每日新闻(2019-02-18) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 坐拥两个“爸爸”,B站仍旧没有逃过一个“亏”字 http://www.byteedu.com/portal.php?mod=view&aid=34 字节教育--分布式缓存(Go语言实现) http://www.byteedu.com/forum.php?mod=viewthread&tid=96 网易云课堂直播课程 更新第一节 http://www.byteedu.com/forum.php?mod=viewthread&tid=95 U3D 获取预制和获取gameObje...阅读全文
LOL心得:你必须知道的100件事 闪现是个智能施法,鼠标点哪里,它就闪哪里,所以别把鼠标放在自己脚下闪现,你会华丽丽的留在原地。 治疗术有DEBUFF,放完一个下一个会减少一半的治疗量,所以最好别一起用掉很多个治疗。 CTRL加某个技能的按键是升级此技能,比如CTRL+Q就是升级Q技能。所以你看到视频里的大神们都不用鼠标加点。 车子和超级兵都有个BUFF减少防御塔的伤害,所以防守时先把车子打掉。 防御塔会越打越痛,所以不要抗太久塔。 法伤对于攻击建筑有物理加成,例如500法伤的死歌,他只有100的攻击,但是打塔可能是200的伤害。 除非你们人数领先或者你妈妈喊你回家吃饭,对面五人在高地守着你们最好还是先拿外塔。 顺风血剑逆风无尽,虽然不是百分之百完美的打法,但是所有ADC几乎都可以这么出装...阅读全文
Glow 是使用 Go 编写的易用分布式计算系统,是 [Hadoop Map Reduce](http://www.oschina.net/p/hadoop),[Spark](http://www.oschina.net/p/spark-project),Flint,[Samza](http://www.oschina.net/p/samza) 等等的替代品。 Glow 的目标是提供一个库,可以在并行线程或者分布式集群机器中进行更简单计算。 安装:
go get github.com/chrislusf/glow go get github.com/chrislusf/...阅读全文
数字货币招商中心-致力打造一站式服务平台 咨询V:psweiweixiao 加盟QQ:315-479-1797对于币安链未来的生态是如何规划的?会有哪些计划来吸引开发者?用比特币支付仅是开始,星巴克在区块链上布局原来这么多核财经 ·05月07日热度: 2506不管技术细节如何实现,但用加密货币购买星巴克咖啡,将不再是一个遥远的梦想。00:00--:-- 据科技新闻网站GeekWire 5月6日报道,总部位于美国的咖啡连锁店星巴克将采用科技巨头微软的Azure区块链服务来跟踪咖啡生产。白话区块链问: 对于币安链未来的生态,币安是如何考虑的?会有哪些计划来吸引开发者? CZ答: 目前,币安链会基于投融资、发币、二级市场交易形成未来的生态圈。所有项目方可以直接在链上发币,申请上币经由节点投票通过后...阅读全文
Qor 是基于 Golang 开发的的CMS 一系列工具库,基于 Qor可以快速搭建网站的后台管理系统。 Qor 的工作库包含: 1,后台管理:可以对数据库进去 CURD 管理,支持一对一,一对多,多对多关联关系维护等等 2,支持上传图片到云以及 filesystem,resize、crop 图片等等 3,Publish 发布系统,可以修改数据,并且经过检查后,再发布到正式环境中 4,状态机,可以用于开发工作流的系统 5,I18n,翻译,可以通过在 WEB 界面翻译,并将翻译保存到数据库中 6,L10n,本地化,不同于翻译,他可以针对某个地区来对内容,或者数据结构进行本地化。 7,Roles,权限管理 8,Exchange,通过 Excel,CSV 导入导出数据 9,Wo...阅读全文
## asynq 是一个 Go 语言的异步任务队列和作业队列,基于分布式消息传递。 ### asynq 中的任务(或者作业)可通过多个 worker 在很多服务器上并发的执行,或者可在单个服务器上利用 Go 的协程运行多个 worker 进程。来自谷歌员工2020年创建的标准库。 https://github.com/hibiken/asyn...阅读全文
数据宝专注做您数据接口版的“右先生”,实实在在为您提供多种多样的一手直连数据,贴心定制专属折扣,配备专属的一站式服务团队。 $_$宠爱三生三世,约“惠”仅此一次!更有充值¥10000送¥800活动为您奉上~~ ※ 用户画像、精准营销、个人征信必须の~~乘机人价值评估&全国运营商详单&个人银行卡消费报告 ※ 助力020、电商平台个人信息验证、反欺诈の~~个人实名认证&手机号反套利 ※ 相亲、招聘等社交网站信息核查必须の~~学历查询&身份证照片查询 ※ 网约车、网贷等资金交易平台,核实信息、降低运营风险必备の~~银行卡四元素信息验证&手机在网时长查询&风险清单查询 ※ 请注意:以上接口均需要授权方可查询应用! $_$ 还在等什么?现在注册认证即可获享免费...阅读全文
mqant是一个基于Golang语言的游戏框架,它具有高性能、高可伸缩、分布式多进程等特点,并且使用很简单。与以往多进程的游戏框架不同,mqant也支持单进程部署,并且也具备很高的性能。mqant在底层对分布式进行了抽象,在开发的时候无须考虑分布式,让开发者可以更多地去关注游戏的具体逻辑,大大提高开发效率。mqant的灵活性使得mqant也可以作为通用的分布式实时应用开发框架,用于一些高实时应用的开发。 mqant与客户端通信选择了mqtt协议,这使得mqant支持所有主流平台的客户端,使得客户端的开发变得很友好...阅读全文
我们在编程中经常需要对两个浮点型比较大小,下面我就来分享一段这样的代码,同时也展示了Go语言函数式编程的独特魅力: import ( "fmt" "math" ) func main() { // 设置精确度为0.00001 var a Accuracy = func() float64 { return 0.00001 } fmt.Println(a.Equal(0.11111222, 0.11111222233333)) //打印结果为:true } type Accuracy func() float64 func (this Accuracy) Equal(a, b float64) bool { return math.Abs(a-b) < this() } func (this ...阅读全文
LBS 基于位置的服务(Location Based Services,LBS),是利用各类型的定位技术来获取定位设备当前的所在位置,通过移动互联网向定位设备提供信息资源和基础服务。LBS首先读者可利用定位技术确定自身的空间位置,随后读者便可通过移动互联网来获取与位置相关资源和信息。LBS服务中融合了移动通讯、互联网络、空间定位、位置信息、大数据等多种信息技术,利用移动互联网络服务平台进行数据更新和交互,使用户可以通过空间定位来获取相应的服务。 redis 中关于 GEO 的方法 geoadd:增加某个位置的坐标。 geopos:获取某个位置的坐标。 geohash:获取某个位置的geohash值。 geodist:获取两个位置的距离。 georadius:根据给定位置坐标获取指定范围内的位...阅读全文
go语言开发工程师 岗位职责: 1. 负责分布式系统设计与实现 2. 负责云存储系统的维护和优化 任职要求: 1. 3年以上 Linux 操作系统下的 C/C++项目的开发经验 2. 有分布式存储开发、设计、架构经验,深刻理解分布式存储原理 3. 精通linux IO系统、网络系统,精通高性能系统者优先 4. 有RabbitMQ开发经验者优先 5. 有go语言开发经验者优先 6. 具备良好的分析解决问题能力,能独立承担任务和有系统进度把控能力 7. 有良好的团队合作能力,富有工作激情,善于沟通,热爱开发事业 工作地址 深圳市南山区软件产业基地后海大道2388号怡化金融科技大厦1301 联系电话: 0755-26651282 kelly.wa...阅读全文
公司:蘑菇街 地点:杭州西湖区 部门:平台架构 工作职责: 参与研发分布式数据中间件、缓存中间件等核心系统研发 薪资: 15k~25k * 16 有兴趣的简历发送: beidou@mogujie.co...阅读全文
https://mp.weixin.qq.com/s/txt3x3iL-asBbkBIQj7g0...阅读全文
LOL心得:你必须知道的100件事 闪现是个智能施法,鼠标点哪里,它就闪哪里,所以别把鼠标放在自己脚下闪现,你会华丽丽的留在原地。 治疗术有DEBUFF,放完一个下一个会减少一半的治疗量,所以最好别一起用掉很多个治疗。 CTRL加某个技能的按键是升级此技能,比如CTRL+Q就是升级Q技能。所以你看到视频里的大神们都不用鼠标加点。 车子和超级兵都有个BUFF减少防御塔的伤害,所以防守时先把车子打掉。 防御塔会越打越痛,所以不要抗太久塔。 法伤对于攻击建筑有物理加成,例如500法伤的死歌,他只有100的攻击,但是打塔可能是200的伤害。 除非你们人数领先或者你妈妈喊你回家吃饭,对面五人在高地守着你们最好还是先拿外塔。 顺风血剑逆风无尽,虽然不是百分之百完美的打法,但是所有ADC几乎都可以这么出装...阅读全文
滴滴出行社招—平台技术HR直招-- Golang开发工程师—北京 岗位职责: 1. 参与滴滴基础服务平台的设计、研发工作,提升滴滴产品稳定性; 2. 与产品经理尝试沟通产品需求; 3. 进行相关产品的技术文档编写,方案设计; 4. 学习研究业界先进技术,保持技术进步。 任职要求: 1. 本科及以上学历,计算机相关专业,两年以上服务端研发经验; 2. 深入理解计算机原理,有扎实的数据结构和算法基础; 3. 深入理解linux系统及其原理,熟悉TCP/IP、HTTP协议以及网络编程; 4. 良好的编码和文档习惯,对代码美感的追求孜孜不倦; 5. 精通Go/C/C++/Python等至少一门语言,有Go开发经验者优先; 6. 熟悉常用的sql、nosql(非关系型数据库)数...阅读全文
【编者的话】Docker自从发布以来,短短3年的时间就迅速成长为各家争先追捧的宠儿,各家企业都希望能够借助Docker来提升自己的产品、优化现有的研发流程。本文分享Docker在天云软件分布式服务研发过程中的应用与实践,主要介绍使用Docker、Compose构建分布式服务的CI/CD体系;容器技术的引入为天云软件的SkyForm CMP带来了哪些变化;围绕着CI/CD,如何使天云软件在日常研发活动中变得更加敏捷、高效。 @Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自Rancher、携程、PPTV、蚂蚁金服、京东、浙江移动、海尔电器、唯品会、eBay、道富银行、麻袋理财、土豆网、阿里百川、腾讯游戏、数人云、点融网、华为、轻元科技、中兴通讯、中国民生银行等公...阅读全文
第四方支付是相对第三方而言的,作为对第三方支付平台服务的拓展。第三方支付介于银行和商户之间,而第四方支付是介于第三方支付和商户之间,没有支付许可牌照的限制。 第四方支付集中了各种三方支付平台的接口,也就是说集合了各个第三方支付的优势,能够根据商户的需求进行个性化定制,形成支付通道资源互补优势,满足商户需求,提供适合商户的支付解决方案。 总体来讲,第四方支付属于支付服务集成商,具有第三方支付无可比拟的灵活性,便捷性和支付服务互补性。而且第四方支付比第三方支付更具中立性优势,可以一定程度上调和目前第三方支付恶意竞争的状况,保证支付行业健康发展。 现在市面上的支付系统太多了,价钱不一、开发语言多种多样,什么JAVA、.NET、PHP、GOLANG等等。每个公司都打着自己的支付系统才是真正好的系统,...阅读全文
[[翻译]Go 的调度器][1] Go 1.1 重要特性之一就是由 Dmitry Vyukov 贡献的新调度器。无需对程序进行任何调整,新的调度器就可以为 Go 程序带来令人兴奋的性能提升。因此我觉得有必要就此写点什么。 在本博文所述的大多数内容都已经在原始的设计文档中有所介绍。那是一篇相当全面的文档,同时也相当专业。 你想要了解的关于新的调度器的一切都能在那篇文档里找到,而这篇博文描绘了整体情况,所以优略得所。 [1]: http://www.mikespook.com/2013/07/%E7%BF%BB%E8%AF%91go-%E7%9A%84%E8%B0%83%E5%BA%A6%E5%99%A8...阅读全文
最近打算阅读https://github.com/goraft/raft raft分布式一致性协议的源码...代码量较大,貌似也不太方便debug,请问各位大大有什么好的建议...阅读全文
bfs 是使用 Go 编写的分布式文件系统(小文件存储)...阅读全文
Go 语言是谷歌为充分利用现代硬件性能又兼顾开发效率而设计的一种全新语言。 Go 是一种跨平台(Mac OS、Windows、Linux 等)静态编译型语言。拥有媲美 C 语言的强大性能,支持静态类型安全,在普通计算机上能几秒内快速编译一个大项目,开发效率跟动态语言相差无几。 Go 语言在国内拥有非常活跃的社区、不仅大公司的 Go 项目越来越多,中小公司也都在考虑 Go 的应用。当前 Go 语言主要应用于后端服务的开发,未来随着 Go 项目的完善,在系统、游戏、UI界面、AI、物联网等领域,都将被广泛使用。 当然 Go 语言有优点也有一些缺点,完美的东西毕竟太少,如果看好 Go 的未来发展,那么不如抛开成见先来体验一番...阅读全文
golang google出品要旨在替代c语言,天生支持并发与协程,在区块链领域大放光彩 dart google出品,本来是要替代javascript没有成功,直到flutter框架的出现,可以快速在iOS和Android上构建高质量的原生用户界面 Kotlin google官方安卓开发语言,由JetBrains公司开发 R 语言 科学计算与人工智能语言,受到研究人员喜爱,非开源 Rust 与golang竞争的语言,由Mozilla开发 lua 一种小巧的脚本语言,所有脚本引擎中,Lua的速度是最快的,许多游戏的扩展脚本都由它编写,torch人工智慧框架有此语言接口 Erlang 天生的并发式语言,很古老,主要用于开发并发和分布式系统 Elixir Elixir 是一个基于 Erlang 虚...阅读全文
**众所周知,golang的正则表达式是不支持反向引用的,有没有谁搞过这一块?有没有一个比较好的替代方案?*...阅读全文
dgraph 是可扩展的,分布式的,低延迟图形数据库。 DGraph 的目标是提供 Google 生产水平的规模和吞吐量,在超过TB的结构数据里,未用户提供足够低延迟的实时查询。DGraph 支持 [GraphQL](http://graphql.org/) 作为查询语言,响应 [JSON](http://www.json.org/)...阅读全文
岗位职责 开发adexchange广告交易平台 任职要求: 1、工作经验3年以上,并且作为骨干程序员参与过二个以上产品(或项目)的开发; 2、 熟练掌握Go语言或者有多年C/C++/Erlang/Python/Ruby开发经验; 3、 有多年使用Mysql或PostgreSQL等其他关系型数据库经验; 4、熟悉MongoDB 、Redis 等NoSQL数据库; 5、熟练使用Github、TDD; 6、英语阅读能力良好。 简历投递邮箱:wangmingjing@zplay.com 职位咨询电话:010-5339167...阅读全文
前言 Golang 是 Google 在2007年发布的一门开源的静态编译型编程语言,在垃圾回收、结构类型以及并发编程的处理上拥有自己的独到之处,近年来更是成为使用频率上升速度最快的编程语言之一。 想必大家对于 Golang 的大名早已有所耳闻,而今天作者菌则准备通过自己的一个开源项目 GoCollaborate 为例,给大家介绍一下我们如何利用Golang快速开发高性能服务器集群,并将之应用到能源网络,量化交易,区块链,机器学习等等大数据计算场景。 GoCollaborate 是什么? 很多同学看到这里可能会问了,这个框架什么?我又能用它来做什么呢? 简而言之, GoColaborate 是一个提供分布式服务管理搭建的轻量级通用框架,您可以轻松地用它进行编程,构建扩展,以及创建自己的高性能...阅读全文
Excel 导表工具,其二! GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。 本文集以一个小的功能点为单位行文,也便于拾取罢! 简介: 笔者今天推荐的仓库叫 tabtoy。 这个可谓是一个导表神器了。 功能: 编写电子表格, 导出. 只需2步, 即可导出数据! 跨平台运行, 无第三方依赖, 无需任何的vbs,vba,dll 支持文件格式最多的导出器(json, lua, C#+二进制, protobuf text, proto, golang) 一次设置, 自动生成索引代码, 支持lua, C# 单元格字段列顺序随意调整, 自动检查错误, 精确报错位置 强类型, 导出时自动类型检查, 提前暴露表格错误 支持中文枚举值, 中文结构体...阅读全文
RadonDB 是青云(QingCloud)基于 MySQL 研发的新一代分布式关系型数据库,于 5 月 10 日开源。 RadonDB 不仅支持分布式事务,全面兼容 MySQL,还能够实现容量与性能无限水平扩展,具备金融级数据强一致性,满足企业级核心数据库对大容量、高并发、高可靠及高可用的苛刻要求。此外,还支持智能化自动分表、自动扩容及自动运维,大幅减轻数据库运维压力。 此次开源的 RadonDB 包括 Radon 和 Xenon 两个子项目,其中: Radon 即 RadonDB 的 SQL 层实现,具有分布式事务与无限可扩展的功能; Xenon 是存储层的高可用工具,使用 Raft 选举算法与 MySQL Binlog 并行复制技术,实现后端 MySQL 集群的金融...阅读全文
可以一个case带几个参数: var i = 0 switch i { case 0, 1: fmt.Println(“1”) case 2: fmt.Println(“2”) default: fmt.Println(“def”) } 默认有break效果,要取消就加上fallthrough: var i = 0 switch i { case 0: fallthrough case 1: fmt.Println(“1”) case 2: fmt.Println(“2”) default: fmt.Println(“def”) } case还可以是表达式: var i = 0 switch { case i > 0 && i < 10: fmt.Println(“i > 0 and i <...阅读全文