Go语言中文网 为您找到相关结果 462

GO/区块链开发工程师 待遇从优,年薪100w不是梦

岗位描述: 1.负责基于区块链技术联盟链、私有链的架构设计与核心代码开发 2.持续跟进区块链技术在数字货币、智能合约等方向的发展,及相关技术的研究 3.积极探索区块链技术在金融方向新的落地场景,为公司业务发展提供持续支撑 岗位要求: 1.掌握Bitcoin,Ethereum,HyperLedger Fabric等主流区块链技术相关机制与原理; 2.熟练掌握Go,Java,C++等主流区块链系统开发语言至少一种,Go优先,参与过区块链开发社区并贡献源码者优先; 3.了解一些主流NoSQL数据库的原理与使用,尤其是KV型数据库,包括不限于LevelDB,RocksDB等; 4.熟悉Linux操作系统,熟练掌握Docker容器技术的原理,部署和使用优化; 5.熟悉数字...阅读全文

北京udesk招聘前端/开发工程师(10k-24k)

这是一个灵光乍现便能一夜暴富的时代; 这是一个视野宽广便能名利双收的时代; 这是一个术业专攻便能傲视苍生的时代; 这,是一个互联网时代。 薪资低? 没期权? 时间固定? 想拼一次? 总当螺丝钉? 思维被局限? 能力被约束? 来 Udesk ! 北京、企业级SaaS客户服务、初创成员来自BAT。 最好的预言方式,就是把预言实现! 期待各路大牛来相会, 热切盼望能独当一面的你。 人生苦短,愉快玩耍的时间不多,且过且珍惜。 我们寻找 研发类: Android开发工程师 薪资:10k-20k 工作地点:北京 学历要求:本科 工作经验:1-3年 职位描述: 1. 完成基于Android平台项目的需求,收集分析、设计、开发与实施部署; ...阅读全文

[腾讯招聘]docker高级开发工程师

岗位职责: 负责容器云平台的架构设计与开发工作; 负责Docker等关键技术研究和开发工作; 负责Kubernetes等编排服务框架的开发工作; 岗位要求: 大学本科以上,计算机及相关专业,三年以上云计算系统架构设计、应用和开发经验; 熟悉linux下C、C++开发语言,对多进程多线程及网络编程有较深刻的理解; 熟练掌握Go语言及并发编程; 掌握 kubernetes ,mesos等编排服务框架以及能对它们进行二次开发优先; 熟悉Docker环境的网络性能调优以及网络解决方案,如Flannel等开源技术优先; 熟悉Docker的相关开源技术,掌握Docker源码者优先; 工作激情,有良好的团队协作精神,富有责任心,能承受一定强度的工作压力。 岗位在深圳,有意向...阅读全文

golang设计模式-建造者模式

当一个方法有多个变量的时候,我们在调用该方法的时候可能会因为参数的顺序、个数错误,而造成调用错误或者不能达到我们预期的目的。针对这个问题,我们的建造设计模式可以完美的解决这个问题 刚接触设计模式,请大家留下宝贵的意见,谢谢。 实现代码 builder.Go ```javascript package Desktop import ( "bytes" ) // builder设计模式,主要解决多变参数传递问题 // xorm就是使用了builder设计模式 // 故事: 平时去面馆吃面,有各种味道的面条(牛肉味、肥肠味等) // 有各种配料(香菜、葱、姜、辣椒等) // 第一个客人:一碗牛肉面 加葱、姜 // 第二个客人:一碗牛肉面 加葱、...阅读全文

go语言实现设计模式(一):策略模式

策略模式定义了算法家族,在调用算法家族的时候不感知算法的变化,客户也不会受到影响。 下面用《大话设计模式》中的一个实例进行改写。 例:超市中经常进行促销活动,促销活动的促销方法就是一个个策略,如“满一百减20”,“打八折”等。现在实现策略模式,用CashContext生产策略,并完成策略的调用。 1.首先定义所有策略的接口。 package cash type cashSuper interface { AcceptMoney(money float64) float64 } 2.定义三个子类,实现此接口 package cash //普通情况,没有折扣 type cashNormal struct { } func newCashNormal() cashNormal { instance...阅读全文

博文 2015-10-31 23:00:01 yzh900927

多线程并发下载器-gorc

gorc是类wget多线程下载器,支持直接从资源url并发获取资源 项目地址:https://github.com/V-I-C-T-O-R/gorc 使用说明: 1.手动选择模式和自动分配模式,参数:manual,默认为false/自动 2.指定并发线程数,参数:thread,默认为5 3.指定下载的url,参数:url 4.指定分块下载的块大小,参数:blockSize,例如,默认1代表16m,2代表32m,4代表64m,以此类推 5.指定分块下载失败后尝试次数,参数:attempt,默认为3 6.指定文件存放位置,参数:root,默认为项目的lib目录 7.程序使用秩序调用gorc.Download(url string)函数即可 ...阅读全文

继续招募go的爱好者,组建强大go团队

公司:创业团队,拿到千万级别的天使投资,方向是O2O,具体领域涉及到商业模式,在这里不细说了,总之是一个还没有巨头的大市场,非常看好。 坐标:上海,长寿路上,靠近7号地铁线。 环境:办公环境高大上,开发人员配备rmbp,再加一个28寸4k显示器 待遇:因人而异,可以谈,半年后可根据表现给予原始股激励。 准备用Go来做后端,采用微服务架构体系,欢迎喜欢Go的兄弟联系我...阅读全文

每周一个GoLang设计模式之组合模式

我是设计模式的推崇者,相信一个良好的架构能够给系统的稳定运行和后期维护带来极大的方便,因为最近有时间重新学习GoF的设计模式,于是产生了用Go实现GoF经典设计模式的想法。 这篇文章遵循GoF书中的脉络,本篇是这个系列的第一篇:组合模式(Composite),以后如果在正常工作允许的前提下,应该会每周更新一篇。欢迎大家访问我的博客,代码可以在@Zuozuohao下载。 GoF在第二章通过设计一个Lexi的文档编辑器来介绍设计模式的使用,GoF认为Lexi设计面临七个问题: 1. 文档结构 2. 格式化 3. 修饰用户界面 4. 支持多种视感 5. 支持多种窗口系统 6. 用户操作 7. 拼写检查和连字符 GoF认为Lexi的文档只针对字符、线、多边形和其他图形元素进行处理。但是Lexi的用户...阅读全文

博文 2016-09-22 08:00:06 u012813904

apifaker 开发记

最近在准备毕业设计,虽然为 Android 项目,但还是需要一些后端支持,所以我就想能不能有一种方便的方式开发后端 api 的方式。 在之前 Rails 开发中,养成的了“急躁”的好习惯,转到 Go 后,明显感觉思维的转变,Go 的思维方式相对 Rails 来说,更注重正交性,清晰度,KISS。 所以开发之前,我明确了这个项目的定位: 1. 能快速开启一个符合 Restful 原则的 api 服务器。 2. 实现 `http.Helper` 接口,能组合别的路由,保证扩展性。 3. 用 json 文件,不用数据库,降低复杂度,能回写到文件,保证数据一致性。 4. 能实现简单的数据验证。 然后,决定了主要的 struct ApiFaker 的主要成员变量及其对外接...阅读全文

go语言实现设计模式(二):简易工厂

简易工厂主要是用来解决对象“创建”的问题。以下的例子取自《大话设计模式》中第一章,实现一个可扩展的“计算器”。当增加新的功能时,并不需改动原来已经实现的算法。由于是简易工厂,所以我们还是需要对工厂类进行相应修改。 1.首先,我们定义一个计算的接口 package calc type CalcSuper interface { SetData(data ...interface{}) CalcOperate() float64 } 2.接下来,我们实现这个类的两个子类,分别是加法和减法 加法,就是用两个数来相加:) package calc import "fmt" type Add struct { Num1 float64 Num2 float64 } func NewAdd() *Add...阅读全文

博文 2015-11-01 11:01:11 yzh900927

android eclipse断点调试

在android开发中,我们常常需要对程序进行调试,而常用的就是断点调试。Eclipse作为android主要的开发环境,用eclipse开发android程序的时,断点调试又如何开展呢? 一起来看看具体的操作方法和步骤吧。 1、设置断点 在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项。 ![1.png](http://studygolang.qiniudn.com/151116/5fbff836eff8587d22c94e9d44a895f7.png) 2、在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单,启...阅读全文

【上海游戏】招聘程序员:GO、C++、U3D、Java

程序职位 HTML5游戏研发工程师 要求:2年左右H5游戏研发经验 地点:上海/南京/合肥都可 游戏客户端开发 要求:1年以上经验 精通C++ 熟悉cocos2d或者U3D 211本科及以上学历 地点:杨树浦路 手游客户端开发工程师 要求:2年以上游戏前端经验 熟悉COCOS或者H5 地点:浦东张江 C++客户端研发工程师 要求:3年以上游戏客户端研发经验 有Lua开发经验优先 地点:静安区 U3D程序 要求:3年左右经验 熟悉热更新,开发过客户端服务端逻辑 地点:4号线大连路 Unity开发工程师 要求:3年左右游戏开发经验 做过核心模块,lua脚本整合能力较强 地点:长宁区 Web前端开发(全栈开发) 要求:2年左右经验 负责游戏公司网页前端后端...阅读全文

golang: facebookgo之inject测试用例

依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。在传统的程序设计过程中,调用者是自己来决定使用哪些被调用者实现的。但是在依赖注入模式中,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由注入器来完成,然后注入调用者,因此也称为依赖注入。 下面是facebookgo/inject 包的测试用例, 需要的自取。 https://github.com/e421083458/injec...阅读全文

【上海游戏】招聘程序员:GO、C++、U3D、Java

程序职位 HTML5游戏研发工程师 要求:2年左右H5游戏研发经验 地点:上海/南京/合肥都可 游戏客户端开发 要求:1年以上经验 精通C++ 熟悉cocos2d或者U3D 211本科及以上学历 地点:杨树浦路 手游客户端开发工程师 要求:2年以上游戏前端经验 熟悉COCOS或者H5 地点:浦东张江 C++客户端研发工程师 要求:3年以上游戏客户端研发经验 有Lua开发经验优先 地点:静安区 U3D程序 要求:3年左右经验 熟悉热更新,开发过客户端服务端逻辑 地点:4号线大连路 Unity开发工程师 要求:3年左右游戏开发经验 做过核心模块,lua脚本整合能力较强 地点:长宁区 Web前端开发(全栈开发) 要求...阅读全文

Golang分布式系统架构师、高级工程师&工程师

深圳达飞金融控股有限公司互联网研发中心消费金融团队 请mail至8056078@qq.com 分布式系统架构师(1名): 岗位职责: 参与公司云平台容器技术架构的研究,规划和实施; 负责大数据平台建设,分布式系统架构设计及开发,分布式文件系统,性能分析及优化 负责基础平台重要项目等需求分析、方案设计、核心代码编写以及优化工作; Docker,Kurbernetes,Mesos关键技术研究; 指导支持团队成员开发 任职要求: 1、大学本科以上,计算机及相关专业,三年以上云计算系统架构设计、应用和开发经验; 2、精通基于Docker的云计算生态体系; 3、精通大规模分布式系统架构设计及开发,精通SOA,Restful设计, 可伸缩高可用高并发高性能设计...阅读全文

go 语言学习历程

接触go是2012年的时候,真正开始系统的学习和开发系统是2014年了,go语言的学习也算自己2014年的重要工作之一,对go语言学习的总结,也算是年底总结之一 1.学习go的原因和动机: 1>先前做过2年Unix c开发经验, 对于C系的语言有特殊的感情,go特别适合我胃口,用过后爱不释手; 2>go语言团队太过耀眼和强大:Thompson 图灵奖获得者,unix 和C的共同发明人;Pike PLAN9操作系统的主要开发者、UTF-8发明者;Robert Griesemer 参与java的HotSpot, js v8引擎开发者; 3>国内传道者的极力推荐:许式伟兄,谢孟军兄等强力推荐及相关书籍问世; 2.学习资料: 书籍是:老许的《go语言编程》、 老谢的《go web编程》、 雨痕的《g...阅读全文

博文 2015-01-04 13:00:05 hittata

golang实践-异步系统的无锁

背景 这段时间,忙着学习AI,以及做一些服务的基础工具库,涉及到解耦的异步消息系统[eventbus],以及完善定时器[clock]。本来以为已经大幅简化了业务没问题了,结果5月份,其中一个服务因为广播事件,导致死锁。分析后,发现是一个非常基础的问题倒置,值得捋一捋。 使用场景 学习go的时候,很多资料都提到:“多用通道(chan),少用锁”。对于长期习惯同步编程,方法之间直接调用,对其中的理解并不深入。异步调用涉及到事件定义、订阅发布系统、延时返回,远远没有方法的直接调用来的方便感觉多了,通常一个项目上万行代码,很多对象都有锁来保护数据。 如果要采用通道,不用锁,就不得不在“开发效率”、“运行效率”、“资源占用”这三个方面权衡。简单来看: 基本工具库对象,单向引用,建议用锁。 通过锁进行对...阅读全文

博文 2017-06-11 11:04:03 alex_023

golang招聘

岗位职责: . 使用Go语言实现公司的相关产品。 . 设计和实现各种平台级软件系统和业务系统。 . 设计或辅助设计相关系统的架构。 . 负责和保证相关系统的稳定、持久运行。 . 独立解决相关系统的技术问题。 任职要求: . 计算机或数学相关专业本科以上学历。 . 主动积极,善于学习和总结,乐于分享,有较强的团队精神。 . 熟悉不同的GOLANG组件或框架 . 熟悉关系型与非关系型数据库更佳 . 熟练掌握各种测试和排错工具,熟练运用Git等源代码工具 . 具备开发和实施多层次架构的GOLANG后台服务。 . 具备较强的解决问题和性能优化的能力。 . 熟悉 C/C++ 或者其他服务端语言开发经验者优先。 ....阅读全文

微赛时代招聘Go语言开发工程师(北京,望京)

高级软件开发工程师(Go语言) 职责: 1. 设计和实现各种平台级软件系统和业务系统。 2. 设计或辅助设计相关系统的架构。 3. 负责和保证相关系统的稳定、持久运行。 4. 独立解决相关系统的技术问题。 要求: 1. 计算机或数学相关专业本科以上学历。 2. 从事互联网软件开发工作3~8年。 3. 有一定的互联网分布式系统设计和实现经验。 4. 主动积极,善于学习和总结,乐于分享,有较强的团队精神。 5. 基础扎实,熟悉常用数据结构和算法。 6. 熟悉Go语言,或者熟悉其他(Java或PHP)编程语言并愿意从事Go程序开发工作。 加分项: 1. 对高并发、高可用的互联网软件系统有正确、深刻的理解。 2. 熟悉消息系统和PUSH服务的构建方法。 3...阅读全文

gohost -- go 开发的命令行hosts配置管理工具

前几天在微博上看到有人推荐了lazygit这个工具,让人眼前一亮,什么时候命令行也可以这么抢到了,🤣,调研了下,发现它使用了gocui,使用它可以做出来很多很炫的命令行工具。 现有的hosts工具里面也有switchosts!,但我是用的时候发现他还是有bug,也只能用在界面化平台。想了下,准备着手搞一个命令行的hsots配置工具,这个类库完全可以满足。 界面设计 在界面设计上,还是做个copycat,抄袭switchosts!的,分两栏,左侧是hosts分组,右边儿是当前聚焦hosts分组内容,控制开关放在左侧,如下所示。左侧开关控制每个组的开启关闭与否,系统当前的hosts是左侧所有打开hosts的集合。 *------*-------------------* |×name1|# ho...阅读全文

博文 2018-08-24 09:34:56 天生的黑

深圳招聘Golang工程师 -互联网金融领域

深圳招聘Golang工程师,主要是负责互联网金融产品、创新性金融产品的架构设计、后台系统的开发和维护等工作。 需要具备: 1. 2年以上Golang的开发经验,或者Java/C/C++等经验3年以上且愿意尝试 golang 语言开发; 2. 熟悉数据库、缓存、MQ; 3. 对数据结构和常用算法、网络编程熟悉; 4. 对学习新技术有极大的热情。 待遇:行业内领先的薪酬,固定12个月,1~6个月的年终等;工作地点:南山 简历请投递到:chen_fangya@126.com// Wechat(微信):chenfangya002 如对岗位有疑问,可以通过回复本帖,或邮箱直接联系我,看到后会第一时间回复。 ...阅读全文

Kitematic和DockerCLI如何无缝对接

### 介绍 Kitematic是一个 Docker GUI 工具,它可以在 Mac 和Windows上更快速、更简单的运行Docker。Docker官方表示,Kitematic是其生态系统中成长起来的一个非常棒的项目。 Kitematic简化了安装本地Docker环境并提供一个GUI来pull、 build 和run容器。如果你还没有试过,你可以下载Kitematic 试用下。 Kitematic的主要目标是与DockerCLI彼此协作并且提供两者之间无缝对接体验。例如,一个用户可能运行下面的命令在Docker客户端启动一个容器:docker run hello-world ,并且在Kitematic观察结果,反之亦然。进一步说,我们的目标是与其...阅读全文

设计模式-装饰者模式(Go语言描述)

什么是装饰者模式 好久没有更新设计模式系列的博客了, 今天我们来聊一聊装饰者模式, 用过java的同学肯定对装饰者模式非常熟悉,就算你不知道什么是装饰者模式这概念, 你也一定在代码中经常用到这个模式,为什么这么说呢? 大家都用过java中的流吧, 我们可以这样写: new BufferedOutputStream(new FileOutputStream()); 大家对这样的代码肯定很熟悉了, 用另外一个类包装一下另外一个类, 或方便了我们的使用, 或增强了功能. 不是说设计模式嘛, 怎么扯开流了… 其实java中这种io操作的代码正式装饰者模式的一种使用. 那它有什么特点呢? 理论上它们是可以无限包装的. 装饰者和被装饰者们有相同的超类型(super). 想要拓展功能无需修改原有的代码, ...阅读全文

博文 2016-04-07 10:00:04 qibin0506

go语言实现设计模式(三):模版模式

模版模式真的是一个好东西。所谓模版模式,就是说,某几个类中相同的操作和代码提取到父类的一个函数中,并定义相同的操作为抽象函数。由子类来实现。估计我也没表达清楚,下面还是看代码来讲解吧。 例:我们有两个文档处理程序,一个处理本地数据,一个处理网络数据。这两个类的功能和执行步骤高度类似,但是,获取数据的方式不同。在这两个类中势必存在大量结构相同的代码。现在,我们使用模版模式来重构这两个类。 1.定义父类,在父类中定义实现的具体函数和一个等待子类实例化的“抽象函数” package doc import "fmt" type DocSuper struct { GetContent func() string } func (d DocSuper) DoOperate() { fmt.Printl...阅读全文

博文 2015-11-01 22:00:05 yzh900927

beego作者谢大联合好雨云社区推出「beego开发者大赛」

用最拿手的语言和框架,在很棒棒的severless架构PaaS平台上做沉浸式DevOps流开发,轻松抱得大奖归! [好雨云帮开发者大赛「第二期」:Beego]剧情已写好,就差有创意、有技术、有天赋、有实力的你来参加! Programmers,开始你的表演吧! 奖项设置 配图.png 专家评审男团(男神排名不分先后) astaxie Go基金会主席,知名Go语言专家,Gopher China 社区创始人,著名开源框架beego开发者,畅销图书《Go Web编程》作者,bat、bee等开源软件作者。国内 Go 主要推动者之一,参与了各种 Go 开源项目的开发、文档等工作。 刘奇 PingCAP联合创始人兼CEO,知名的Go语言专家和Redis专家,先后创建了T...阅读全文

【小米招聘】GO研发工程师

岗位职责: -负责小米网电商相关测试平台的研发,包括自动化测试平台、性能测试平台、测试管理系统 -根据产品和项目特点,提出合理的技术解决方案,并负责设计和实现相应工具、平台,提高效率与质量 任职要求: 1. 统招本科以上学历,至少2年以上互联网公司工作经验; 2. 很强的理解系统功能和读代码的能力; 3. 较强的编程能力,熟练掌握并运用开发语言,对于面向对象模型和设计模式有比较清晰的认识,考虑问题全面有条理; 4、有软件工程意识,熟悉一般项目流程。考虑问题全面,有条理。 5、了解操作系统与各种通讯协议 简历投递邮箱: wulihua@xiaomi.co...阅读全文

谷歌的alpha go 战胜李世石与谷歌双足行走机器人

更早一段时间,谷歌旗下的机器人公司完成了双足机器人的直立行走。 昨天的对战,人工智能战胜了人类。 两年前,在技术背景的人们看来,以上两件事儿迟早会发生,只是不确定会是什么时间、什么地点。 而今天这样的事情已经成为事实。 从人类历史的宏观视角去体察,我认为今年是人工智能的新纪元,也是谷歌的新纪元,全球科技公司的新纪元。 从微观的国际形势去体察,这是谷歌的机器人、人工智能在全球范围内一骑绝尘,遥遥领先的标志。 率先掌握了下一代生产工具、战争工具。 《士兵突击》里面有一句台词,战争最终是人与人的对抗,而今后对方就是站在人工智能身后的人。 国内去年的创业如火如荼,基本是商业模式的创新,现有技术的重新整合。 但即使是也鲜有在这样的基础领域持续投入、产生突破的。 《三体》里面有一段对话,我觉得很有道理。...阅读全文

(北京)100+万年薪招聘区块链公有链专家

**区块链公有链专家,年薪100-150万,也欢迎推荐同事,酬劳1个ETH** 岗位要求: 1. 985及211本科以上学历,工作5年以上,区块链研发2年以上 2. 精通C++或Go,有过公链研发经验或对公链社区有过贡献优先; 3. 对区块链有浓厚兴趣,对比特币,以太坊,EOS等主流链有自己的独到见解;研究分析过源码,并具备优化改进能力,有开源代码优先; 4. 基础扎实,对分布式计算,密码学和安全等相关领域有深入研究; 5. 对行业有深入沉淀,了解区块链生态,有自己的独到见解; 工作职责: 1. 搭建基于区块链的底层架构和应用平台,实现公链、侧链及多种逻辑,承担公链的架构设计和研发; 2. 能够独立进行区块链底层系统及应用平台的功能定义和架构设计,研究区块链...阅读全文

go|agent+switchy|sharp 工作原理

使用go{agent}数月有余,感觉颇爽,鉴于友人。 目前window和linux系统中均已使用(关于在linux下如何安装也是非常简单的,网上已有多人分享,在此不多说,如遇到问题,欢迎交流。) 本文只探究这对组合的工作原理,具体安装部署网上有非常详细的介绍,此不多说,推荐朋友们使用(外面的世界很精彩,自己走出去体验下吧。自由无价!!) 下面解释一下这对组合的工作原理,仅供参考。 原理图: (图片来源:https://code.google.com/p/goagent/ ,上图已充分展示了goagent的原理) 那switchy sharp作用是神马呢?提以下几点:(来源:https://code.google.com/p/switchysharp/) 1. 使用Chrome dai li ...阅读全文

博文 2015-12-27 17:00:00 lvguangj

beego作者谢大联合好雨云社区推出「beego开发者大赛」

用最拿手的语言和框架,在很棒棒的severless架构PaaS平台上做沉浸式DevOps流开发,轻松抱得大奖归! [好雨云帮开发者大赛「第二期」:Beego]剧情已写好,就差有创意、有技术、有天赋、有实力的你来参加! Programmers,开始你的表演吧! 奖项设置 ![配图.png](http://studygolang.qiniudn.com/170412/e5410e34c5cc6989b7be34eefde3248b.png) 专家评审男团(男神排名不分先后) astaxie Go基金会主席,知名Go语言专家,Gopher China 社区创始人,著名开源框架beego开发者,畅销图书《Go Web编程》作者,bat、bee等开源软件作者。国内 G...阅读全文

**如果你精通Java,但想转区块链研发,那么机会来了!!!**

随着2017年比特币的疯涨,大量资本和公司开始布局区块链技术研发和商业应用,区块链已经火到不行不行的了,可以预计**2018年的年度关键词将是“区块链”。** 但是由于目前行业人才积累少,存量区块链人才成了市场上极为稀缺的资源,常出现一个研发工程师被数十家公司疯抢的局面。**薪资dubble甚至triple,高额股权激励**,基本成了各家公司招揽优秀区块链人才的标配。 **那么问题来了**:区块链行业前景这么好,大公司多,好机会多。你不懂GO语言,没写过底层代码,那怎么把握这次风口呢? **现在机会来了**:只要你精通Java开发,擅长分布式系统。下面的区块链技术研发职位等着你! 除了高薪资、除了股权激励 **最最……最重要的是,将提供有一系列技术含金量极高的区块链底层技术培训...阅读全文

golang 并发设计模式(一)--资源生成器模式

在应用系统中,常见的的应用场景就是调用一个生成器:生成订单号,序列号,随机数等。 golang goroutine为这种需求提供了强大的武器。 1.简单的生成器 package main import ( "fmt" "math/rand" ) func GenerateIntA()chan int { ch := make(chan int ,10) go func(){ for { ch<-rand.Int() } }() return ch } func main(){ ch := GenerateIntA() fmt.Println(<-ch) fmt.Println(<-ch) } 2.叠加增强型资源生成器 可以使用多路复用技术进行堆积叠加,增加服务能力 可以使用缓冲chan增加服...阅读全文

高大上办公环境 招golang,nodejs,java 开发

关于我们:

明星创业团队,产品还没有开始 已经拿到天使轮

我们正在做什么?

跨境支付与互联网金融平台

我们的愿景和使命?

我们希望让每个人的信用产生价值

我们希望利用严谨、高效的新技术,让B端用户更安全、便捷地享受金融服务

我们希望为每个人提供更符合移动互联网时代的金融产品

我们让跨境支付更简单,更安全

...<a href=阅读全文

设计模式-代理模式(Go语言描述)

大家好, 我是大帅哥,由于最近又变帅了, 所以我决定由我的代理人小帅哥来写这篇博客,不过内容可以放心,还是由我来完成,小帅哥的活就是将我的内容替我发出来罢了。 &_& 还是进入正题吧, 今天这篇博客我们继续来学习设计模式, 在学习了上面几个设计模式之后大家有没有发现设计模式其实很简单, 难道地方是何时选用合适的模式, 这也是设计模式最重要的地方, 不能我们学会的设计模式就可以乱用。 明白就好…… 下面我们就开始介绍一个新的设计模式-代理模式。 模式定义 什么是代码模式? 其实文章刚开始的段子并不是寻开心的,其实那就是现实生活中的一个代理模式, 你和我之前通过一个中间人来完成通讯, 其实就这么简单。 虽然简单, 我们还是有必要来看一下人家总结的定义: 为其他对象提供一种代理以控制对这个对象的访...阅读全文

博文 2016-05-31 09:00:01 qibin0506

云平台后端开发(北京)

招聘规划名额共有4个,以高级工程师为主,职位信息如下,工作地点在北京。 *开发方面简介:*原大部分开发工作在香港,占主导,与国内远程协作;公司希望国内组建起比较强的开发队伍,与香港比肩甚至更强;这也是我们国内开发同事的目标。欢迎志同道合的朋友加入~ 了解更多具体情况请到公司主页(后有链接)或致电相关人员。 ### 高级软件工程师(云平台后端) *职位描述* - 开发基于Linux平台和以Go语言为主的IaaS私有云管理平台。 - 参与系统功能和架构设计,编写相应技术文档。 - 关注技术发展,进行技术预研。 *招聘要求* - 5年以上相关领域开发经验。 - 熟悉Linux系统底层调用、多线程、网络编程。 - 熟悉Linux操作系统和其上各种系统服务,熟练配置使用...阅读全文

Golang视角下的设计模式

这篇文章想聊聊Golang语言下的设计模式问题,我觉得这个话题还是比较有意思的。Golang没有像java那样对设计模式疯狂的迷恋,而是摆出了一份“看庭前花开花落,望天空云卷云舒”的姿态。 单例模式: Gloang的单例模式该怎么写?随手写一个,不错,立马写出来了。但这个代码有什么问题呢?多个协程同时执行这段代码就会出现问题:instance可能会被赋值多次,这段代码是线程不安全的代码。那么如何保证在多线程下只执行一次呢?条件反射:加锁。。。加锁是可以解决问题。但不是最优的方案,因为如果有1W并发,每一个线程都竞争锁,同一时刻只有一个线程能拿到锁,其他的全部阻塞等待。让原本想并发得飞起来变成了一切认怂串行化。通过check-lock-check方式可以减少竞争。还有其他方式,利用sync/a...阅读全文

博文 2017-09-21 10:04:57 ieasy_tm

今日头条广告部门招聘各种岗位(ps:最核心团队之一),待遇丰厚期权免费3餐1500房补每月

1. 关于我们: 今日头条广告系统团队,主要负责公司所有系列产品的商业变现,包括今日头条、西瓜视频、抖音、火山小视频、内涵段子等等,广告系统已经积累了几百名优秀的研发人才,打造出了海内外一流领先的信息流广告系统,每天支撑着公司数千万的稳定收入。 2. 岗位需求: -- 后台/前端研发工程师(负责国内外高并发商业平台的研发和优化) -- 算法/大数据研发工程师(研究海量数据的批量计算、实时计算) -- 投放研发工程师(广告投放平台的架构设计与优化) -- 测试开发工程师(把控广告营销平台的质量与稳定性) -- 安卓开发工程师(广告SDK的开发) 3. 待遇 今日头条待遇在国内互联网数一数二,期权,免费3餐(50元标准),每个月1500房补,过年至少几千的红包。。 ...阅读全文

设计模式-策略模式(Go语言描述)

好久没有更新博客了,最近也是在忙着充电,从今天这篇博客开始,我们来了解一下设计模式。 设计模式 那什么是设计模式呢?首先来看看我从百科上copy下来的概念吧。 设计模式/软件设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 恩,大概的意思就是在撸码界由码神们总结的、能够解决软件设计中反复出现的问题的、由大多数人任何的设计方式,也可以说是一种编码规则。 初始编码我们总是按照自己的套路来写代码,等项目的代码量庞大了,需求又要改了,突然发现尼玛这个改起来好麻烦,好多文件要动,为了适合新的需求改动这个文件可能会对其他的业务逻辑产生影响,改动这个文件会不会引入bug?一系列...阅读全文

博文 2016-01-27 14:00:01 qibin0506

如何将高并发拉下神坛!

高并发也算是这几年的热门词汇了,尤其在互联网圈,开口不聊个高并发问题,都不好意思出门。 高并发有那么邪乎吗?动不动就千万并发、亿级流量,听上去的确挺吓人。但仔细想想,这么大的并发与流量不都是通过路由器来的吗?一切源自网卡高并发的流量通过低调的路由器进入我们系统,第一道关卡就是网卡,网卡怎么抗住高并发?这个问题压根就不存在,千万并发在网卡看来,一样一样的,都是电信号,网卡眼里根本区分不出来你是千万并发还是一股洪流,所以衡量网卡牛不牛都说带宽,从来没有并发量的说法。网卡位于物理层和链路层,最终把数据传递给网络层(IP 层),在网络层有了 IP 地址,已经可以识别出你是千万并发了。所以搞网络层的可以自豪的说,我解决了高并发问题,可以出来吹吹牛了。谁没事搞网络层呢?主角就是路由器,这玩意主要就是玩儿...阅读全文

博文 2018-06-30 21:34:40 Java架构技术分享

Golang 在windows下walk窗口界面设计二

先看下window窗口的定义,这下就明朗了,walk的窗口是结构是这样定义的 type MainWindow struct { AssignTo **walk.MainWindow //关联 Name string //窗口名 一旦设置了无法更改 Enabled Property //是否禁用 Visible Property //可视化 Font Font //字体 MinSize Size //最小化尺寸 MaxSize Size//最大化尺寸 ContextMenuItems []MenuItem //窗口菜单栏 OnKeyDown walk.KeyEventHandler //键盘按下 OnKeyPress walk.KeyEventHandler //键盘按下前的事件,不把按键的结...阅读全文

博文 2017-03-18 05:00:37 大洋的顶端

知名直播公司寻Golang高工(北京团结湖地铁站附近,薪水25-40k)

Golang开发高级工程师 岗位描述 1、负责项目的服务端或运营后台开发 2、对所负责项目其他成员的代码review以及部分架构设计 任职资格: 1、具备Linux平台下的编程和操作经验,有一定数据结构功底和算法功底 2、3年以上工作经验,其中有Golang开发经验一年以上(有C/C++经验更好),习惯通过单元测试、自动化以及代码审查等提升优化代码质量 3、有一定规模和性能互联网系统相关的设计和开发经验者优先 4、熟练掌握常用存储以及队列的使用,如mysql, redis 5、具备扎实的OOP及相关软件开发技能,能根据架构要求,开发设计可扩展、可复用、高性能的功能模块; 欢迎大家简历砸过来啊: michael@myfree...阅读全文

Java or PHP? 谈谈高并发网站的技术选型和架构设计

对于许多创业公司,要做网站和手机App, 到底选择Java还是PHP,是个很纠结的事情.作为一个有10多年经验的工程师,谈谈个人看法.开门见山,先说结论. 一 结论 PHP,Java各有优劣,不要把问题想的太重大了,不妨举重若轻,任选一个都好. 主要看团队成员熟悉哪个语言,哪个语言能快速出产品,并快速迭代更新. 二 详细比较 PHP的优点 简单, 开发效率高,是Java两倍以上,能快速出产品,并快速迭代更新. 优化简单,多数企业很容易获取较好的性能 PHP的缺点 由于PHP-FPM IO 阻塞的特点,一个进程同时只能处理一个请求,像京东,小米这样的抢购情况下,大并发处理能力较差. 现在大学生学php的人少,不好招人. Java的优点 由于Tomcat非阻塞的特点,一个线程可同时处理多个请求,...阅读全文

博文 2017-07-01 10:07:11 黄洪清

Go语言并发与并行学习笔记(三)

Go语言并发的设计模式和应用场景 以下设计模式和应用场景来自Google IO上的关于Goroutine的PPT:https://talks.golang.org/2012/concurrency.slide 本文的示例代码在: https://github.com/hit9/Go-patterns-with-channel 生成器 在Python中我们可以使用yield关键字来让一个函数成为生成器,在Go中我们可以使用信道来制造生成器(一种lazy load类似的东西)。 当然我们的信道并不是简单的做阻塞主线的功能来使用的哦。 下面是一个制作自增整数生成器的例子,直到主线向信道索要数据,我们才添加数据到信道 func xrange() chan int{ // xrange用来生成自增的整...阅读全文

瓜子二手车招聘Golang研发工程师

有意者可联系 caojia at guazi.com 岗位职责: 负责瓜子后端系统业务的设计和研发; 负责用户产品的设计和研发; 负责Web应用的优化和架构升级; 负责业务的快速迭代与实施,具有快速解决问题的能力. 任职要求: 3年以上Web开发经验,,精通PHP编程,有出色的组织能力及协调能力,对研发流程有基本的实践; 有一定的数据库规划能力,熟悉各种WEB缓存技术,精通MySQL,对Memcache、Redis有精深的了解; 掌握基础的HTML、JS、CSS等前端技术; 具备良好的编程习惯,熟练掌握OOP编程和常见设计模式; 具备团队开发经验,熟练掌握SVN、Git等常见工具的使用; 责任心强,思维活跃,个性开朗...阅读全文

Go语言设计模式实践:迭代器(Iterator)

关于本系列 决定开个新坑。 这个系列首先是关于Go语言实践的。在项目中实际使用Go语言也有段时间了,一个体会就是不论是官方文档、图书还是网络资料,关于Go语言惯用法(idiom)的介绍都比较少,基本只能靠看标准库源代码自己琢磨,所以我特别想在这方面有一些收集和总结。 然后这个系列也是关于设计模式的。虽然Go语言不是一门面向对象编程语言,但是很多面向对象设计模式所要解决的问题是在程序设计中客观存在的。不管用什么语言,总是要面对和解决这些问题的,只是解决的思路和途径会有所不同。所以我想就以经典的设计模式作为切入点来展开这个系列,毕竟大家对设计模式都很熟悉了,可以避免无中生有想出一些蹩脚的应用场景。 本系列的具体主题会比较灵活,计划主要包括这些方面的话题: Go语言惯用法。 设计模式的实现。特别是...阅读全文

博文 2014-10-30 07:00:01 tsatianne955

上海证券交易所内部直招18K-30K招Go运维开发工程师

金融科技公司,中国资本力量需要你为Fintech 贡献力量。 在这里你可以尝试做新技术的尝试,例如区块链的交易技术,接触到核心竞价撮合系统,我们采用大量的开源系统来构筑交易监管环境 您将会参与到公司Paas类产品的前端及后端系统研发, 帮助我们构建一个高可用,高性能的系统。 负责云计算平台Web程序开发。 负责云计算产品API开发。 最后,我们痛恨"“勤劳”", 希望您也能一起来完善和改进我们的开发,测试,运维,运营等一系列自动化工具。 工作要求: 1. 精通Unix/Linux操作系统下的后台开发 2. 熟悉HTTP,TCP/IP等网络协议,熟悉网络编程 3. 熟练掌握数据库设计优化、缓存、负载均衡等技术; 4. 扎实的软件知识结构(操作系统、软件工程、设计模式...阅读全文

大话设计模式(golang) 五、工厂方法模式

模式特点:定义一个用于创建对象的接口,让子类决定实例化哪一个类。这使得一个类的实例化延迟到其子类。 程序实例:计算器。 package main import ( "fmt" ) type Operation struct { a float64 b float64 } type OperationI interface { GetResult() float64 SetA(float64) SetB(float64) } func (op *Operation) SetA(a float64) { op.a = a } func (op *Operation) SetB(b float64) { op.b = b } type AddOperation struct { Operation...阅读全文

博文 2016-08-04 20:00:15 平凡之路

Go语言并发与并行学习笔记(三)

Go语言并发与并行学习笔记(三) Go语言并发的设计模式和应用场景 以下设计模式和应用场景来自Google IO上的关于Goroutine的PPT:https://talks.golang.org/2012/concurrency.slide 本文的示例代码在: https://github.com/hit9/Go-patterns-with-channel 生成器 在Python中我们可以使用yield关键字来让一个函数成为生成器,在Go中我们可以使用信道来制造生成器(一种lazy load类似的东西)。 当然我们的信道并不是简单的做阻塞主线的功能来使用的哦。 下面是一个制作自增整数生成器的例子,直到主线向信道索要数据,我们才添加数据到信道 func xrange() chan int{ ...阅读全文

博文 2014-10-25 21:00:01 yangzhengyi68