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

超赞的GO语言设计模式和成例集锦

来自:http://geek.csdn.net/news/detail/100051 Go语言从面世就受到了业界的普遍关注,曾有文章分析,Go是最有可能改变未来IT技术的十大语言之一。本文作者列举了Go语言的设计模式和成例合集,并且还进行了详细的分类。 创建型模式 抽象工厂模式:提供一个接口用于创建相关对象的家族;Builder模式:使用简单的对象来构建复杂的对象;工厂方法模式:一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中;对象池模式:实例化并维护一组相同类型的对象实例;单例模式:限制类的实例,保证一个类只有一个实例。 结构模式 适配器模式:适配另一个不兼容的接口来一起工作;桥接模式:将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立...阅读全文

博文 2016-09-08 06:00:09 Blues1021

beego框架之orm模块

参考beego原文:http://beego.me/docs/mvc/model/orm.md#main.go beego ORM 是一个强大的 Go 语言 ORM 框架,orm模块主要是处理MVC中的M(models)。 首先以bee工具创建一工程名为:beegoorm,修改的文件为 beegoorm/main.go 和 beegoorm/models/models.go(仅2个文件) beegoorm/models/models.go package models import ( "github.com/astaxie/beego/orm" ) type User struct { Id int Name string Profile *Profile `orm:"rel(one)"`...阅读全文

博文 2015-07-01 03:00:00 hezhixiong

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

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

博文 2014-10-31 03:00:01 newgame

热烈庆祝数据宝平台上线一周年:月销售额超300万元首创佳绩,大数据行业首战告捷

2016年8月8日,数据宝网站上线仪式暨大数据双创平台发布会在国家级新区,贵安新区隆重举行,贵州省委常委、常务副省长秦如培发表重要讲话,宣告着数据宝平台的正式上线运营。 数据宝在这一年里创下月销售额超300万,接入15个部委央企一手权威数据、推出6个拳头应用场景产品,得到近1000多位政府领导莅临指导以及建立一支专业技能高、研发能力强的500人专业团队的骄人业绩。 2017年8月8日的今天,是数据宝平台上线一周年的日子,这匹大数据行业的最大黑马,一年间的发展历程是怎样的,又给行业递交了一份怎样的成绩单? 出身不凡:近1000多位领导干部参观指导 大境界才能有大胸怀,大格局才大有作为。“首个省部共建的大数据资产运营平台”是数据宝的slogan,也是数据宝平台的格局定位。...阅读全文

GopherChina2019(北京)大会视频大全

GopherChina2019(北京)大会视频大全 Day1 1、基于 Go 语言的大规模微服务框架设计 2、如何用Go打造高性能路径规划和ETA引擎 3、TiDB 的 Golang 实践 4、How to write testable code 5、Go 业务基础库之 Error & Context 6、Go 同步和并发设计模式 7、百度 APP Go语言实践 8、用Golang搭建实时音视频云 Tutormeet Day2 1、基于MINIO的对象存储方案在探探的实践 2、从零开始用GO实现Lexer & Parser 3、高性能高可用开发框架TarsGo的腾讯实践 4、BTC的小额支付解决方案--闪电网络 5、Go Modules in everyday life 6、用GO构建高性能...阅读全文

博文 2019-06-19 18:02:43 如来神掌

李南江:让天下没有缺钱学习的年轻人!【程序员自学福利】

李南江,网名极客江南,知播渔创始人(知播渔教育科技有限公司),不仅仅是名师,更是一个对开发技术甚为执着的程序员,对移动Web开发和Golang开发有着独到的见解和深入的研究,有着多年的前后端开发及教学经验, 对NativeApp、HybridApp、WebApp、区块链开发有着深入研究和独到的见解。除此之外,李老师专业知识夯实广博,授课风格幽默风趣,善于结合实例教学,受到众多学员的喜爱。 李南江,毕业于计算机科学与技术专业(211硕士),在校期间就潜心研究各种开发技术,大学没毕业的时候创办了德亿3G工作室,并与知名日企达成战略联盟,开发了多款海内外的热门应用,如IPCamera、云浏览器、智能公交、移动办公等。毕业之际受邀国内知名的软件开发公司担任技术总监一职,迎接更大挑战。担任技术总监的期...阅读全文

[分享]Gopher China 上海大会上的PPT

Gopher China 上海大会上的PPT [GO语言并发编程实践 by 周洋@360手机助手](http://airjd.com/view/i93qyhcy000h5ri) [Go语言在NFV场景下的应用研究 by 汪洋@华为](http://airjd.com/view/i93rjkj300009rd) [Go在猎豹移动的应用 by 毛剑](http://airjd.com/view/i93y6ubj000f9mf) [Golang与高性能DSP竞价系统](http://airjd.com/view/i93ybt65000g7pe) [用golang写一个操作系统](http://airjd.com/view/i93y5mbb000i1ga) [P2...阅读全文

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

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

腾讯 Angel 1.0 正式版发布,机器学习高性能计算平台

在去年 12 月 18 日的腾讯大数据技术峰会暨 KDD China 技术峰会上,腾讯大数据宣布推出了面向机器学习的「第三代高性能计算平台」——Angel,并表示将于 2017 年开放其源代码。现在,2017 年已经大约过去了一半, Angel 1.0 正式版发布了。 ![](https://raw.githubusercontent.com/Tencent/angel/master/assets/angel_logo.png) Angel 1.0.0 新特性: 1. ParameterServer 功能 - 基于 Matrix/Vector 的模型自动切分和管理,兼顾稀疏和稠密两种格式 - 支持对 Model 进行 Push 和 Pull 操作,可以自定义复杂...阅读全文

自学前端开发,一个网站,就够了!

李南江,网名极客江南,知播渔创始人(知播渔教育科技有限公司),不仅仅是名师,更是一个对开发技术甚为执着的程序员,对移动Web开发和Golang开发有着独到的见解和深入的研究,有着多年的前后端开发及教学经验, 对NativeApp、HybridApp、WebApp、区块链开发有着深入研究和独到的见解。除此之外,李老师专业知识夯实广博,授课风格幽默风趣,善于结合实例教学,受到众多学员的喜爱。 知播渔官网学习免费注册地址:https://www.it666.com/sales?fid=218 李南江,毕业于计算机科学与技术专业(211硕士),在校期间就潜心研究各种开发技术,大学没毕业的时候创办了德亿3G工作室,并与知名日企达成战略联盟,开发了多款海内外的热门应用,如IPCamera、云浏览器、智能...阅读全文

go语言设计哲学

世界是并行的----先不说宇宙,就整个地球来说,世界万物都是并行发生的;天生对并发支持良好的go语言更容易描述并行的世界; 世界是由物质组合构成的---微观世界:由小的粒子组合成大的粒子;宏观世界:由小的物体组合成大的物体; 继承只能描述现实世界的一小部分,使用继承是不全面的;go的设计选择的是组合,这个和现实世界比较吻合的设计,表现力更强; 世界是标准化的---随着生产力的发展,社会分工越来与详细,越来越多行业有了国际标准,任何一个国家的、任何一个公司只要按照这个标准生产器件,就能装配到一台机器上;IBM/PC就是硬件模块化和接口化一个最成功的例证; 软件也可如此,go的接口是duck模型,面向接口编程,而不需要显示的声明,将语言能做的事情交给语言做; 正交性--几何上的正交指的是两个向量...阅读全文

博文 2015-04-30 20:30:29 hittata

[北京]Golang游戏服务器工程师

北京钛核互动信息技术有限公司成立于2014年11月,创始人团队都是来自于Glu Mobile, Gameloft等顶尖手游公司。在游戏行业打拼了10年以上,擅长高品质精品游戏开发。开发过大量精品手机游戏、Console游戏和网游。公司坚信以人为本,以顶级的人才需要顶级的回报为目标,营造一个有激情的宽松的游戏开发环境,希望能够让游戏人才能够发挥自己的热情和潜力。 http://www.tuicool.com/articles/uEfEJf 服务器将会使用弹性云自动伸缩架构,在这里你将能够学习并开发具有国际最先进的云架构游戏服务器方案。我们招聘具有创新精神的工程师,敢创新、思维严谨、勇于承担。 **基本能力要求:** 1. 热爱玩游戏,热爱开发游戏。具备足够的游戏常识;...阅读全文

一个月的golang服务器开发感触

好快,一个月过去了,感觉自己学得少,也感觉自己有点质的飞跃。以前用的openresty,怎么说,也很有价值,高并发,负载均衡,在某种小游戏上是可以一试的,其实我很有想法的,,,但是用来做游戏对开发这来说,太没得发展前途了,,,毕竟我觉得,起码得会很多重要的编程思想,设计模式比较好,毕竟不是产品发展方向,,,对于golang这一个月,感觉发现了新大陆一样的,了解了rpc,kcp,真正体会到了高内聚和低耦合的意义,明白了,数据库并不是那么刚需的,体会到了golang真的是天生为了解决分布式,微服务,高内聚低耦合而诞生的,还有一帮兢兢业业的大佬,心里由衷的敬畏,他们真的是程序员的样子,而不是混日子,做一天和尚,敲一天钟。希望自己不忘初心,有高追求,努力奋斗。可以用openresty做路由,gola...阅读全文

设计模式(golang)

设计模式的六大原则 摘自 Java开发中的23种设计模式详解 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后 面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principle) 里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何 基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受 到...阅读全文

博文 2017-02-15 15:20:20 Cbping

Golang写的问答APP自动答题助手

### 项目地址: ### https://github.com/henson/Answer ### https://gitee.com/henson/Answer ### 欢迎试用,顺便给个星,谢谢! [![Travis Status for henson/Answer](https://travis-ci.org/henson/Answer.svg?branch=master)](https://travis-ci.org/henson/Answer) [![Go Report Card](https://goreportcard.com/badge/github.com/henson/Answer)](https://goreportcard.com/report/...阅读全文

【广州】移动互联网公司欢迎Go程序员

我们是一家移动互联网公司,有稳定投资方和成熟的商业模式。 要求: 1. 从事Golang开发1年以上 2. 精通Golang,熟悉Go设计模式,有生产环境下大量使用goroutine的经验优先 3. 精通*nix网络编程,具备良好的编码规范 4. 熟悉分布式软件系统架构 5. 思维活跃,乐于沟通,有开源项目经验者优先 我们期待您的加入! 网址:http://www.shangnatao.com Email: tech@shangnatao.com Jason QQ: 5692500...阅读全文

阿里敏捷教练何勉:论精益思想及精益产品开发实践体系

导读:精益求精是工匠精神实现的最佳方法,通过引入实践精益思想的原则和方法进行精益产品开发,打造对客户最好的产品进行交付,其次通过精益思想的理念降低企业的运营成本,提高企业的运营效率。阿里资深解决方案架构师、畅销书《精益产品开发:原则、方法与实施》作者何勉,全面分享精益思想的来龙去脉和应用及精益产品开发的实践体系。干货长文,请耐心阅读,文末有福利哦~精益思想的定义让我们从精益思想讲起。先给精益思想做一个定义,这个定义来自wikipedia,它最终其实还是引自《精益思想》这本书。它的定义是“精益思想是关于如何有效组织人类活动的一个新的思维方法,它的目标是消除浪费,更多地交付对个人和社会有用的价值”。消除浪费是一个方面,增加价值是另外一个方面。当然我们也可以说,消除浪费是手段,而增加价值才是最终的...阅读全文

博文 2018-03-07 14:38:54 jewel0516

Go语言并发的设计模式和应用场景

生成器 在Python中我们可以使用yield关键字来让一个函数成为生成器,在Go中我们可以使用信道来制造生成器(一种lazy load类似的东西)。 当然我们的信道并不是简单的做阻塞主线的功能来使用的哦。 下面是一个制作自增整数生成器的例子,直到主线向信道索要数据,我们才添加数据到信道: func xrange() chan int{ // xrange用来生成自增的整数 var ch chan int = make(chan int) go func() { // 开出一个goroutine for i := 0; ; i++ { ch <- i // 直到信道索要数据,才把i添加进信道 } }() return ch } func main() { generator := xrang...阅读全文

博文 2017-01-10 02:00:01 四明狂客

Golang分布式设计模式之-----分层设计

提到分布式系统,我们会想到很多机器,分别部署着各自的服务,然后整体组成一个分布式系统。在这类系统中,分布式系统与常规的集中式系统存在着以下三个区别。(来自分布式算法导论) 1、缺乏全局状态知识 2、缺乏全局时间帧 3、非确定性 这三大特点也成为分布式系统设计的难点。也正是如此,分布式系统的设计比常规的集中式系统要难的多。为了区别,我们称这种分布式系统为,群体分布式。这种犹如社会群体。 golang语言天生具有分布式的特点,其主要是基于协程与chan的概念。如果对golang不了解的人可以简单的去看看golang语言。 有了golang语言,我们的可执行程序,也可以设计成分布式。一个可执行程序设计成分布式,这种分布式我们成为单体分布式。这种犹如,个体,存在着很多的部件。 其与群体分布式的区别在...阅读全文

博文 2014-10-09 21:00:09 screscent

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

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

golang select 选择器的两种方案

golang select 选择器 常规模式: package main import ( "fmt" "strconv" ) func main() { var chs1 = make(chan int) var chs2 = make(chan float64) var chs3 = make(chan string) var ch4close = make(chan int) defer close(ch4close) go func(c chan int, ch4close chan int) { for i := 0; i < 5; i++ { c <- i } close(c) ch4close <- 1 }(chs1, ch4close) go func(c chan floa...阅读全文

博文 2014-10-04 19:26:08 eclipser1987

继续招聘Go的后端开发人员

公司:创业团队,公司已注册,拿到千万级别的天使投资,方向是O2O,具体领域涉及到商业模式,在这里不细说了,总之是一个还没有巨头的大市场,非常看好。 坐标:上海,长寿路上,靠近7号地铁线,5A级写字楼。 环境:办公环境不错,为每个开发人员配备全新rmbp + 28寸4K显示器 待遇:1.2万-2万,如果的确有料,还可以再谈,半年后根据实际贡献和能力,甚至可以提供股权。 准备用Go来做后端,采用微服务架构体系,欢迎真心喜欢Go的兄弟联系我...阅读全文

GO语言简单工厂模式

简单工厂模式的特点是工厂可以根据条件产生不同功能的类,从而达到提高程序代码的可复用性。 package main import ( "fmt" ) type Operater interface { //运算接口 Operate(int, int) int } type AddOperate struct { //加法运算类,实现了运算接口 } func (this *AddOperate)Operate(rhs int, lhs int) int { return rhs + lhs } type SubOperate struct { //减法运算类,实现了运算接口 } func (this *SubOperate)Operate(rhs int, lhs int) int { retu...阅读全文

博文 2015-09-23 18:00:01 wenjianming

golang设计模式的一些看法

golang设计模式的一些看法 对于c、c++来讲,设计的对象存在着这几个问题 1、 对象是死的,只有自己的属性,行为(函数)。没有可以自己独立执行的机制 2、 对象是存活的,有自己的属性,行为(函数),还有独立执行的活动(自己独立的线程)。但由于系统的限制,这种对象数量不能过多(线程数量不能太多)。 3、 对象是半存活的,有自己的属性,行为,没有独立的执行活动(没有自己独立的线程)。需要借助于其他对象的线程调度。 以上是c、c++语言的一些限制。其他语言不是熟悉,不进行评判。但大多数也是类似的。 那么对于golang语言来讲,设计的对象可以是 存活的,每个对象,有自己的属性,有自己的行为,也有自己的活动(通过协程来实现)。那么这样来讲,golang就可以实现对对象的完整模拟实现。就犹如我们...阅读全文

博文 2014-12-17 13:00:01 screscent

Golang设计模式—简单工厂模式(Simple Factory Pattern)

Golang设计模式——简单工厂模式 背景 假设我们在做一款小型翻译软件,软件可以将德语、英语、日语都翻译成目标中文,并显示在前端。 思路 我们会有三个具体的语言翻译结构体,或许以后还有更多,但现在分别是GermanTranslater、EnglishTranslater、JapaneseTranslater,他们都共同实现了一个接口Translator。 //翻译接口 type Translator interface { Translate(string) string } //德语翻译类 type GermanTranslator struct{} func (*GermanTranslator) Translate(words string) string { return "德语"...阅读全文

博文 2019-03-29 23:35:41 SpiderShrimp2

大话设计模式(golang) 七、模版方法模式

模式特点:通过吧不变的行为搬到父类,去除子类中的重复代码。 程序实例:考试时使用同一种考卷(父类),不同学生上交自己填写的试卷(子类方法的实现) package main import ( "fmt" ) type TestPaper struct { child interface{} } func (t *TestPaper) testQuestion1() { fmt.Println("杨过得到,后来给了郭靖,练成倚天剑、屠龙刀的玄铁可能是[] a.球磨铸铁 b.马口铁 c.高速合金钥 d.碳素纤维") fmt.Println("答案:", t.child.(Answers).answer1()) } func (t *TestPaper) testQuestion2() { fmt....阅读全文

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

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

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-07-14 00:00:02 sunnyql

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-08 10:00:01 一曲忧伤

上海/广州-继续招个GO(还是上次的公司,之前在这已经招到一个了,感谢贵宝地)

Go工程师(上海) 职责范围: 1. 负责应用于高并发环境下的服务器端应用程序开发。 2. 服务运维及接口开发(Go语言为主) 岗位要求: 1. 扎实的 golang 语言基础。 2. 具备良好的代码编写习惯、良好的代码结构组织能力,同时可以维护开发文档。 3. 熟悉 TDD 模式、DevOps 模式。 4. 熟悉 MySQL、MongoDB 、Redis 等存储方案。 5. 熟悉 Linux 环境。 6. 能够自我驱动,热爱技术,有强烈的上进心,善于探索和钻研 加分项: 1. 可熟练使用 Mac 2. 使用 Git 作为版本控制工具。 3. 精通C/C/+/+或 Python语言,熟悉常用的设计模式者优先 4. 有云计算、云存储,Paas平台或者其他分布式项目...阅读全文

大话机器学习(一)--Go for it!

本系列教程适合对机器学习一无所知,甚至文科森哦。反正不会有数学公式,I promise!教程基于sklearn的python机器学习库。 打开机器学习的面纱,就是这样。 首先要有利器。工欲善其事必先利其器。看我下面这个文章吧,下载一下这个软件,然后我们就可以开始了。 http://blog.csdn.net/qtlyx/article/details/49742483 1.什么是机器学习? 数据挖掘,深度学习,模式识别,大数据挖掘。一切听起来很深奥的样子。其实呢,就是一句话:分类和预测!说的那么好听就是在做这两件事。 2.线性回归 马上开始!有一种东西叫做最小二乘法,不知道也没有关系。  话说有这样一张图,上面有这么多点点是已知的,现在问题来了,告诉你横轴的值是0.56的点,纵轴的值应该是...阅读全文

博文 2016-02-23 15:00:03 qtlyx

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!30K-60K!

高级后台开发工程师(golang)工作职责: 1.本科及以上学历,计算机相关专业; 2.负责云小程序云开发产品的后台开发; 3.负责开发平台业务的开发和维护; 负责部门相关业务的后台开发及维护。工作要求: 1.Unix/Linux下 Golang的开发经验; 2.熟悉Unix/Linux操作系统原理、常用工具; 3.全面并且扎实的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全); 4.具备良好的分析解决问题能力,能独立承担任务和有系统进度把控能力; 5.好学、责任心强、思维缜密敏捷、良好的对外沟通和团队协作能力; 6.有海量系统开发经验优先考虑。团队:小程序云开发(给小程序开发者提供一套云的开发者语言)具体请戳: Wechat:13723737494Email:S...阅读全文

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

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

【夸克实验室】招 Golang 工程师一名

------------ **工作职责:** - 负责金融和量化产品的底层系统开发 - 独立设计开发服务器端主要逻辑系统,协助改进服务器架构 **职位要求:** - 计算机相关专业本科及以上学历,1年以上golang开发相关工作经验,或其他类C/C++语言相关经验 - 熟悉常用数据结构 - 熟悉golang内存管理和设计思想 - 熟悉golang网络开发,有RPC,WebSocket经验者更佳 - 熟悉golang并发开发思想 - 优秀的算法理解和实现能力,较强的问题解决能力(BUG和性能调试) - 具有团队合作精神,优秀的沟通能力及目标职责 - 金融或量化方向的优先 **薪资范围:** 15k-20k,上不封顶 ------...阅读全文

golang redis的模式订阅

c := redisPool.Get() psc := redis.PubSubConn{c} psc.PSubscribe("aa*") for { switch v := psc.Receive().(type) { case redis.Subscription: fmt.Printf("%s: %s %d\n", v.Channel, v.Kind, v.Count) case redis.Message://单个订阅subscribe fmt.Printf("%s: message: %s\n", v.Channel, v.Data) case redis.PMessage://模式订阅psubscribe fmt.Printf("PMessage: %s %s %s\n", v....阅读全文

博文 2015-12-01 03:00:00 liughost

准备建设Go开发团队,欢迎喜欢Go的兄弟加入

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

【社招】【GrabTaxi】招聘后端工程师,iOS、Android工程师【内推】

GrabTaxi原名为MyTeksi,是两位哈佛商学院毕业生开发的一款手机打车应用软件,于2012年在马来西亚上线,可用于大马尼拉、曼谷和新加坡等地区。2013年,GrabTaxi移动应用的用户量达到50万左右,平台上出租车司机数量也达到6万人。2014年12月,日本电信公司软银集团向GrabTaxi投资2.5亿美元,2015年8月完成由寇图资本、中国投资有限责任公司、滴滴快的等联合投资的3.5亿美元融资。2016年9月完成日本软银集团(SoftBank)领投的7.5亿美元新一轮融资。2017年7月刚刚完成软银和滴滴领投的25亿美元最新一轮融资。 Grab研发总部位于新加坡,技术团队由世界各地技术精英组成,他们大多有“FLAG”公司及“常春藤”高校背景。2015年Grab先后在北...阅读全文

[Golang]设计模式实践:组合(Composite)

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

博文 2015-03-13 12:00:31 abv123456789

秋招真题汇总:华为+网易+拼多多+字节跳动+360+菜鸟,你上岸没?

01 拼多多(2面技术+HR面) 一面 聊项目,很细 重解笔试题目 Mqtt,Http,WebSocket协议相关内容 C++ 多态实现 预编译保护 动态链接和静态链接 进程fork过程 C++构造函数和析构函数相关 深拷贝和浅拷贝 虚函数和内联 C++内存分配 O(logn), O(n), O(nlongn), O(n^2), O(n^logn), O(n^3)算法各举一个例子 map 和 hashMap 底层实现 hash 函数、hash冲突相关 稳定排序和不稳定排序,各种排序算法复杂度 Graphql、 Restful 题目1.给一个序列,如{1,4,6,3,8,7},然后打印相应的柱状图 题目2.给定一个函数 g(x) 可以以概率 p 产生1, 概率 1-p 产生0, 让你利用g(x...阅读全文

博文 2019-10-17 19:33:06 aside section ._1OhGeD

[LogInsight] (已更新)招聘 GoLang/C/C++ , 数据库研发,全文检索 ,前端工程师

#公司介绍 北京百泉众合数据科技有限公司,即LogInsight,成立于2015年,是中国 ITOA(IT运维分析)市场的一支生力军,并立志成为中国 ITOA 领域的领头羊。 机器数据,即由计算机,应用或者其他机器在无人工干预下产生的数据。机器数据是增长最快、最复杂也最富含价值的大数据中的一种, 大数据中,90%的数据是机器数据 。LogInsight,致力于开发机器数据\日志的分析平台,期望帮助广大的企业及开发者,实现机器数据价值的洞察,并转变为业务创新及竞争优势。 LogInsight 核心技术团队主要来自国内外顶尖的互联网公司,在的大数据,搜索引擎,日志分析领域有着非常丰富的技术积累,拥有世界级的搜索引擎实现技术。 #核心技术团队简介 **李沫南:** C...阅读全文

设计模式-命令模式(Go语言描述)

在上一篇博客设计模式-单例模式(Go语言描述)中我们介绍了在golang中如何去实现单例模式,在文章的最后我们也介绍到了golang独有的一种实现单例的方式-sync.Once.Do(),可以让golang轻松的实现可以应对并发请求的单利.今天我们继续探索设计模式,来介绍一下命令模式的实现. 说起命令,大家第一反应可能就是我们平时敲的各种命令,啪啪啪几行命令下去就可以完成一些功能,在看到命令模式这个词后,可能大家也会和我一样认为这里的命令就是执行一些简单任务的功能,然而并不是,这里的命令更多的像是我们发出的请求或者电视遥控器的按键.这样吧,咱们先来看看命令模式的定义,然后再从生活中找实际的例子对比一下. 命令模式是将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队...阅读全文

博文 2016-03-06 12:00:00 qibin0506

Kubernetes学习系列

这段时间项目组内想要引入Kubernetes,作为第二代容器调度引擎,故最近在系统的学习Kubernetes。整理了一些学习笔记,心得,放到博客中,一来记录自己的学习经过,二来看能否帮到有需要的同学。详情见下: 1、Kubernetes核心概念总结——介绍基础架构、Pod、RC、Job、Service、Deployment等。 2、Centos7部署Kubernetes集群——基于Centos7,yum安装K8s,并配置集群,最后部署了容器覆盖网络——Flannel。 3、基于kubernetes集群部署DashBoard——基于上一篇部署的集群,搭建了DashBoard,其中介绍了一些众所周知的坑,比如google镜像国内无法下载。 4、为Kubernetes集群部署本地镜像仓库——针对上...阅读全文

博文 2018-03-14 10:28:05 xiaomin0322

go语言实现设计模式:前言

眼间工作快4个月了,让我欣喜的是在工作中,我接触到了一直以来让我念念不忘的go语言。在我还是个学生时,就对这门新兴的语言有着兴趣,但当时只是浅尝辄止。在这4个月中,对go语言的了解从无到有,慢慢加深,我越发感受到它的美好。甚至我对它的喜爱超越了陪伴我多时的C#。 项目组中大部分都是曾经写内核态程序的大神,这也使得面向对象的概念在我们现在的程序中并不明显。这无疑给了我一个大大的宝藏,这些尚未设计的地方,让我有机会实现一个个重构和改造。加深对面向对象的了解。 我如一个孩子蹒跚学步般的学习着go语言和面向对象,每时每刻都让我充满惊喜。这也让我萌发出一个念头,我要用go语言实现23个经典的设计模式,在敲代码中,真正的理解前人的智慧。 翻出那本大话设计模式,又从公司图书馆借来一本《重构和模式》我就开始...阅读全文

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

构建开发者能力金字塔,化解年龄焦虑 2018-9-10

构建开发者能力金字塔,化解年龄焦虑很多开发者对年龄很焦虑。要入行时,到处找人问,程序员到底是不是青春饭。干了几年,快30了,开始担忧,到底能干到多少岁,该不该转管理。过了30了,开始跟着大家讨论,35岁到底是不是程序员的一道坎,要是干不成管理,是不是该转行了。过了35了,开始在知乎上翻回答,看40以上的程序员都干什么去了。……一开始我也是焦虑的,不过后来想明白了,精力的不足,可以用经验、技巧和方法论来弥补。这个道理,从《天龙八部》中也可以看出来。《天龙八部》第39章——“解不了,名缰系嗔贪”——中有几段文字,描写了大轮明王鸠摩智如何借助小无相功运使少林七十二绝技,惊倒玄生、玄慈等少林高僧,非常精彩。(想看的小伙伴可以戳这里:大轮明王鸠摩智教你找核心竞争力。)对鸠摩智来讲,少林七十二绝技是外在...阅读全文

Go语言并发的设计模式和应用场景

生成器 在Python中我们可以使用yield关键字来让一个函数成为生成器,在Go中我们可以使用信道来制造生成器(一种lazy load类似的东西)。 当然我们的信道并不是简单的做阻塞主线的功能来使用的哦。 下面是一个制作自增整数生成器的例子,直到主线向信道索要数据,我们才添加数据到信道: func xrange() chan int{ // xrange用来生成自增的整数 var ch chan int = make(chan int) go func() { // 开出一个goroutine for i := 0; ; i++ { ch <- i // 直到信道索要数据,才把i添加进信道 } }() return ch } func main() { generator := xrang...阅读全文

博文 2016-05-27 19:00:03 Ellon-Daris

如何快速掌握Go语言(落地版)

GO语言出道十多年,在国内似乎不温不火。但在近一两年内,Go语言社区变得越来越活跃,吸引了大量的编码爱好者。在Github和码云上,搜一下Go相关的Project,watch和star多数都在大几百到上千。网上搜下相关职位招聘,Go相关的职位要十几到二十页,薪资也还很诱人。而且能够看到很多大厂像跳动字节、拼多多、美团、京东等都在招聘Golang开发工程师,似乎一下子变得“香”了起来。Go语言的由来Go语言亦叫Golong语言,是由谷歌公司推出。主要开发者有:肯·汤姆逊(Ken Thompson)、罗布·派克(Rob Pike)和罗伯特·格里泽默(Robert Griesemer),三个都是大神。肯·汤姆逊(Ken Thompson):图灵奖得主,Uinx发明人,B语言作者(C语言前身),还做...阅读全文

博文 2020-04-06 04:32:42 sailor_wang

Golang分布式设计模式之-----星型拓扑分形设计

Golang分布式设计模式之-----星型拓扑分形设计 上一篇分层设计中,利用了简单的流水线原理,实现了简单的状态转移的设计。如下 这一篇我们将考虑另外一种情况。例如,linux内核中的进程管理。所有的进程都有一个父进程。当子进程正常运行时候,与父进程基本无通信。但当子进程死亡时,要通知其父进程,让父进程进行资源回收。当父进程死亡时,两种情况,子进程随着父进程一起死亡,或者将子进程交由父进程的父进程管理。类似于下图 其中每个进程都有自己的父进程,也有可能会有自己的子进程。 在这种管理中,父子关系,或者说是管理者与被管理者的关系。被管理者,可以独自运行,但要将其的一些状态告知管理者,或者管理者,可以定期获取被管理者的状态。 下面以一个p2p下载器为例: 一、职能划分,形成管理者与被管理者 1)...阅读全文

博文 2015-01-21 09:17:51 screscent

golang and design pattern

学习java的时候,“设计模式”这个概念到处可见。比如java.io里面的 decorated pattern,Object.Clone(Object)原生态支持Prototype pattern,Swing事件响应的Observer pattern, io.util和Event中的Adapter pattern。还有第三方框架中形形色色的design pattern。有时候从代码中突然发现一个design pattern,喜不自禁。 现在学习go语言,就再也没有从go语言中听到design pattern这个概念了。design pattern本身就是 Object-Oriented语言在实践的经验总结。在pure Object-Oriented语言如Java中自然运用得淋漓尽致,而在hy...阅读全文

博文 2015-04-08 03:00:24 harrysun

golang 设计模式之选项模式

有时候一个函数会有很多参数,为了方便函数的使用,我们会给希望给一些参数设定默认值,调用时只需要传与默认值不同的参数即可,类似于 python 里面的默认参数和字典参数,虽然 golang 里面既没有默认参数也没有字典参数,但是我们有选项模式 可变长参数列表 在这之前,首先需要介绍一下可变长参数列表,顾名思义,就是参数的个数不固定,可以是一个也可以是多个,最典型的用法就是标准库里面的 fmt.Printf,语法比较简单,如下面例子实现任意多个参数的加法 func add(nums ...int) int { sum := 0 for _, num := range nums { sum += num } return sum } So(add(1, 2), ShouldEqual, 3) So...阅读全文

博文 2018-03-11 13:34:40 hatlonely