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

Golang使用amqp发送消息

1.为什么使用信道(channel)而不使用TCP连接发送AMQP命令? 对操作系统来说频繁的建立和销毁TCP连接开销非常昂贵,而操作系统每秒建立的连接是有上限的,性能瓶颈不可避免,而只建立一条TCP连接无疑是一个很好的方案,在这条连接当中建立多条信道与RabbitMQ进行私密通信,相当于光纤电缆一样,一条电缆有多条光束,信道是没有限制的 2.队列 1)AMQP的命令basic.consume与basic.get 如果需要消息一到达队列就自动接收的话,应该使用basic.consume basic.get会订阅消息,获得单条消息,然后取消订阅,值得注意的是不应该循环basic.get来替代basic.consume,应该理性使用basic.consume实现高吞吐量 消息如果到达无人订阅的队...阅读全文

博文 2016-10-11 08:00:18 fyxichen

招聘棋牌游戏服务端开发工程师2枚

坐标:上海 虹口区高阳路109号久游网二楼 简历接受邮箱: 43807671@qq.com qq:43807671 1、需要一枚牛逼的golang工程师来带领我们的棋牌后端团队。 2、也需要一枚初、中级的golang工程师与我们一起成长、学习。 3、有游戏开发经验的优先考虑。 4、其它不说了,人才快到碗里来吧,有梦有戏...阅读全文

Go channel

// xuhh_go_channel project main.go /* channel 1. channel 在读取数据的时候,如果此时通道内没有数据,则会阻塞。 在取数据的时候,如果此时通道内没有数据,则也会阻塞。 2. channel 在创建的时候会存在一个数据缓冲,如果通道内存入的数据超过缓冲,则就会崩溃。 range 在遍历 channel 的时候需要注意的问题: 1. range在遍历channel的时候,一直在运行,直到close(channel)的时候才会结束调用。 2. range会一直读取数据,如果没有数据,就会阻塞在那里。 len(channel):channel内未被读取的len cal(channel):channel的容量 select机制 : 1. 检查每个c...阅读全文

golang微信公众平台之消息接入

API文档上的内容 注册公众平台什么的就不说了,消息接入部分,文档地址: http://mp.weixin.qq.com/wiki/index.php?title=%E6%B6%88%E6%81%AF%E6%8E%A5%E5%8F%A3%E6%8C%87%E5%8D%97#.E7.94.B3.E8.AF.B7.E6.B6.88.E6.81.AF.E6.8E.A5.E5.8F.A3 简言之就是,提交申请,微信服务器将发送GET请求到你所填写的URL上,这个GET请求附带四个参数: 参数 描述 signature 微信加密签名 timestamp 时间戳 nonce 随机数 echostr 随机字符串 过程很简单,校验数据,确认请求来自微信服务器,则原样返回echostr参数内容,接入生效。 校...阅读全文

博文 2014-10-04 19:26:04 wlts

继续寻找真心喜欢Go的兄弟加盟

公司:创业团队,拿到千万级别的天使投资,方向是医美领域的O2O和金融服务。这是一个还没有巨头的大市场。 坐标:上海,长寿路上,靠近7号地铁线。 环境:开发人员配备rmbp,再加一个28寸4k显示器 待遇:因人而异,可以谈,半年后可根据表现给予原始股激励。 技术体系:微服务体系,gRPC+nsq+go+docker 联系方式:加我微信吧 yun1ong (中间的是数字1...阅读全文

广东省云浮市市委书记、市人大常委会主任庞国梅一行莅临ChinaDataPay中国数据宝参观考察

10月27日,广东省云浮市市委书记、市人大常委会主任庞国梅一行在贵安新区花溪大学城管委会主任罗松华的陪同下,莅临ChinaDataPay中国数据宝公司进行参观考察。双方针对政府数据开放与国家大数据战略在数据宝公司进行深入交流探讨,并对数据宝公司“双创”平台的建设工作给予了充分肯定。 据悉,广东省在政务数据资源整合、共享、开放等领域先行一步。10月26日正式开通广东省政府数据统一开放平台“开放广东”。作为广东省政府数字统一的开放平台,首批开通了信用、交通、农业、经济、信息化、文化和国土等7个领域共104个数据集,10个数据应用和8个数据接口,方便公众和企业对接使用,计划到2020年底,“开放广东”平台将在零售服务等重点领域开放500个以上的政府数据集,形成50个以上的开放数据应用...阅读全文

聊一聊golang的结构体标签

前言Golang的结构体标签可能每一个Gopher都在用,尤其是在json处理的地方用。比如: 123456type NetConf struct { Master string `json:"master"` Mode string `json:"mode"` MTU int `json:"mtu"` Debug bool `json:"debug"`} 毋庸置疑,这个 NetConf 结构体实体变量在转换 json 的时候,Master 字段会变为 json 字符串中的 “master “。 如果你对结构体标签了解仅此不多,那可以继续往下看了。 从一个结构体标签可以从属多个字段开始说123456type T struct { f1 string "f one" f2 string f3 ...阅读全文

博文 2019-04-25 07:50:51 国南之境

go 实现的socks5服务器端

#####用go写的socks5服务器端代码: 1.默认只支持用户名密码的认证方式(username:abc , password:123),监听 tcp 8083 端口; 2.CMD支持TCP、UDP,不支持BIND,需要的可自行再实现; 3.支持ipv4、domain,目前不支持 ipv6; 4.建议客户端使用 proxycap, proxycap、SocksCap64 测试过能很好支持。(玩LOL,正常游戏)建议客户端不设置服务器端做DNS解析,效率相对会慢些; 5.注意服务端 防火墙 tcp 8083 端口开放及UDP协议全开放; 6.使用时有bug或问题欢迎留言; 7.想尝试用 go 写个简单的客户端,支持 lsp 劫持,配合服务器端做代...阅读全文

Go项目开发----2048小游戏

源码下载: https://github.com/shiyanlou/golang2048_game.git http://download.csdn.net/detail/hzy305365977/8067803 项目开发详细教程: http://www.shiyanlou.com/courses/type/1 一. 2048游戏设计 《2048》由19岁的意大利人Gabriele Cirulli于2014年3月开发。游戏任务是在一个网格上滑动小方块来进行组合,直到形成一个带有有数字2048的方块。《2048》使用方向键让方块上下左右移动。如果两个带有相同数字的方块在移动中碰撞,则它们会合并为一个方块,且所带数字变为两者之和。每次移动时,会有一个值为2或者4的新方块出现。当值为2048的方...阅读全文

博文 2014-10-22 14:00:01 LSoam

多云环境应用管理平台OpenPitrix

OpenPitrix 是一个将应用程序打包和部署到诸如 QingCloud,AWS,Kubernetes 等多个云环境中的开放平台. Pixrix [Paitriks] 是指 PaaS 和 IaaS 的矩阵,可以轻松开发,部署,管理各种应用程序,包括各种 PaaS 运行时环境,即 Pitrix = PaaS + IaaS + Matrix。 它也意味着一个包含无尽的矩阵(PI - 希腊字母“π”)应用程序。 设计: 基本思想是解耦应用程序存储库和运行时环境。 应用程序可以运行的运行时环境是通过匹配运行时环境的标签和应用程序所在的存储库的选择器。详情请查看[如何设计项目](https://github.com/openpitrix/openpitrix/blob/master/docs...阅读全文

最强围棋程序Alpha Go 浅析

最强围棋程序Alpha Go 浅析 去年谷歌的围棋程序Alpha Go一举打败所有已知的围棋AI程序,以及以5:0的大比分打败了专业棋手Fan Hui。随后在《nature》上报到了Alpha Go 的内幕。作为一个伪的围棋爱好者和一个机器学习爱好者,看了该文章,并看了其他的分析,写下自己的心得: 围棋的智能对弈程序最早当属我国的手谈,那个时期的自动对弈程序属于经验型的。随后从国外对围棋研究后,产生了蒙特卡洛树搜索的方法应运于围棋对弈,产生了一系列的强AI,可以达到业余水准,关于蒙特卡洛树搜索可以参看《基于蒙特卡洛树搜索的计算机围棋博弈研究》,可以说对该方法进行了详细的说明,阅读也较容易,可以得到围棋AI的一些背景,制约蒙特卡洛方法更近一步的原因是:树的展开,以及搜索的深度的确定。于此同时,...阅读全文

深度解析阿里云存储

摘要: 分析师认为,阿里云目前的存储产品系列展示了阿里云的潜力。随着时间的推移,已经成为全球超大规模云服务提供商的有力竞争者和替代者。阿里云云存储不仅拥有一系列不同的产品和功能,而且现在已经具备了相当的能力,在全球范围内提供广泛的服务。 国际知名调研机构Gartner近日公布了2017年全球云计算云存储魔力象限,阿里云的云存储强势崛起成为这一核心领域的前四名。 图片描述 图1 2017年Gartner全球云存储魔力象限图 在去年首次进入Gartner魔力象限即取得了不错的位置之后,今年阿里云存储再次强势进入公共云存储魔力象限,紧跟Google成为公共云存储厂商中在利基象限中最接近领导者象限的公共云存储厂商,而领导者象限中目前只有AWS和Azure。 图片描述 图2 ...阅读全文

go语言学习之路(二)——go语言进行微信公众号开发

学习教程地址:http://www.imooc.com/topic/golang?mc_marking=ed9ea9bd605fe0066c71d80cc8603806&mc_channel=bdgoyyzt&audience=230227github地址:https://github.com/leeeboo/leeeboo.github.com微信公众号开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14452414321 微信公众号的开发逻辑2 GO开发环境3 开发一个微信公众号的后端程序 (1)开始一个Web应用 (2)完成公众号URL+Token验证 解析请求中的GET参数 (补充: 两种常用的http请求——在...阅读全文

博文 2018-12-27 15:32:36 xingyanghua

安全地解析不受信任的文件格式Puffs

Puffs,全名为 Parsing Untrusted File Formats Safely ,是 Google 开源的一个用于特定领域的语言和库,可安全地解析不受信任的文件格式,包括图像、音频、视频、字体和压缩档案等。 与 C 语言不同,Puffs 对于缓冲区溢出、整数算术溢出和空指针解引用是非常安全的。Puff 和其他内存安全语言之间的主要区别在于,所有这些检查都是在编译时完成的,而不是在运行时完成的。 Puffs 旨在像 Go 或 Rust 一样生成安全的软件库,同时能像 C 一样快,可以在任何使用 C 库的地方使用。但需注意的是,Puffs 不是一种通用的编程语言,虽然在技术上可行,但似乎不值得去写一个专门的 Puffs 编译器出来...阅读全文

开源分布式监控系统 OWL-Go

OWL 是 TalkingData 公司推出的一款开源分布式监控系统 * Go 语言开发,部署维护简单 * 分布式,支持多机房 * 多维的数据模型,类 opentsdb * 支持多种报警算法,报警支持多条件组合、克隆 * 灵活的插件机制,支持任意语言编写,支持传参 * 丰富的报警渠道,邮件、微信、短信 * 原始数据永久存储 * 自带 Web 管理界面以及强大的自定义图表功能 **系统架构** ![image](https://static.oschina.net/uploads/space/2016/1219/125459_fwZh_2720166.png) **Demo** [http://54.223.127.87/](http://54.223.127.87/)...阅读全文

如何在pycharm中配置go libraries

本人是个go初学者,由于之前一直用pycharm写python,就想仍然用原来的编辑器学习,下载了go插件之后,它要我选择global library ,projcet library,moddule library,不是很懂这些的区别,每次import一个库进去就提示我unused import,我看了一下所有的package都在go/src文件下,但是全部选择这个文件夹之后也没有用。 不知道该怎么办了,求大神帮帮忙,教教我怎么配置![2EFJ}FE2FRXYGS@S1WWXBZW.png](http://studygolang.qiniudn.com/160214/12061cf9b35573166562979b2c3b746a.png...阅读全文

成都,重庆招聘golang开发人员

1、有扎实的编程功底,热爱编程,精通至少一门开发语言,愿意深入学习golang;
 2、熟悉MVC架构,精通golang Web开发框架者优先;
 3、具备数据库设计能力,精通掌握MySql/MongoDB者优先;
 4、熟悉Linux操作系统,熟悉Apache/Tomcat/Ngnix等WebServer的部署和应用;
 5、有大型网络服务开发,在高并发,高稳定性方面有经验者优先;
 6、具备良好的编码习惯及开发文档书写习惯;
 7、具有优秀的团队合作和沟通协作能力,善于学习,乐于分享,能承受较大工作压力; 
8、 有一定的web前端技能,了解或熟悉HTML、CSS、Javascript;
 薪酬范围:6000-12000/月 薪酬福利:五险一金 绩效奖金 住房补贴 节日...阅读全文

Golang 下的微服务 - 第 5 部分 - Go Micro 的事件代理

在本系列的[前一部分中](https://studygolang.com/articles/12485),我们谈到了用户认证和 JWT。在这一部分中,我们将快速浏览 go-micro 的代理功能。 正如前面的文章提到的,go-micro 是一个可插拔的框架,它连接了许多不同的常用技术。如果你看看[插件仓库](https://github.com/micro/go-plugins),你会看到它支持多少插件。 在我们的例子中,我们将使用 NATS 代理插件。 ## 基于事件驱动的架构 [事件驱动的架构](https://en.wikipedia.org/wiki/Event-driven_architecture)是一个非常简单的概念。我们通常认为好的架构是要解耦的,一个服务不应该与其他服务耦合...阅读全文

博文 2018-03-04 10:38:39 shniu

不用go-(xxoo)agent的也有可能是程序员

记得是去年某个时候,在一个群里问大家是怎么翻(什么)墙的,发现很多人是用go-(xxoo)agent的,而我当时完全没听说过go-agent,因为我已经N多年不翻(什么)墙了,于是,有人就说:“连go-(xxoo)agent都没用过你还是程序员吗?”说实话,我也不希望我是程序员啊!可我真的没用过go-(xxoo)agent啊! 想起我一位前同事,工作很多年了,却从来没用过linux!(也不知道他说的是真的还是假的,至于你信不信,反正我是信了。)他说这是他第一次用linux!(也难怪啊,他在原来的公司干里好多年,公司是用.net的。自然没必要用linux。)但我不能说他不是程序员,事实上,他工作完成得很出色。i第一次接触linux,很快就熟悉了。 不用linux还可以用windows,不用go...阅读全文

用go+zookeeper实现一个简单的分布式队列

学习go+分布式中,打算写一个分布式爬虫练练,其实自我感觉分布式爬虫主要就是分布式队列的设计。于是学了学zookeeper,完成了一个分布式队列。爬虫还在编写中,先把分布式队列代码贴出来。附带了简单的生产者、消费者模型的测试代码 项目地址:https://github.com/nladuo/go-zk-fif...阅读全文

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

golang postgresql数据库驱动

今天周末,即使立冬已过,阳光依然独好,闲着没事做,coding。 一直用bm。。。/pq的SQL驱动,忘记叫啥了,一直没问题,今天看到地址转到了lib/pq,重新获取了驱动,继续使用,有如下一段代码, func DB() (db *sql.DB) { db, err := sql.Open("postgres", "user=postgres password=123456 dbname=test sslmode=verify-full") if err != nil { Fatal("数据库连接失败" + err.Error()) } return db } 编译,运行,不知道搞毛,db一直为空,搞了好久,都没搞明白,偶然间看到了 import( ) 居然为空,我去,我去,好吧,我的编辑器...阅读全文

博文 2016-03-19 15:00:01 u013025612

Go语言的抢占式调度

2013-10-27 Go语言的抢占式调度 Go语言的抢占式调度 为什么抢占式调度很重要 随着Go的一步步发展,它的调度器部分的实现也越来越好了。goroutine以前是严格意义上的coroutine,也就是协程。用户负责让各个goroutine交互合作完成任务。一个goroutine只有在涉及到加锁,读写通道等操作才会触发gorouine的yield。 Go语言的垃圾回收器是stoptheworld的。如果垃圾回收器想要运行了,那么它必须先通知其它的goroutine合作停下来。这会造成较长时间的垃圾回收等待时间。我们考虑一种很极端的情况,其它的goroutine都停下来了,除了有一个没有停,那么垃圾回收就会一直等待。 抢占式调度可以解决这种问题,在抢占式情况下,不停goroutine是否...阅读全文

博文 2015-03-20 13:21:14 zenlife

代理服务扩展

之前自己实现了一个代理服务,当时考虑的是只要支持SOCKS5就好了,因为我经常用CHROME,配合着SwitchySharp,体验还是很棒的。但是我现在有点讨厌CHROME,它现在太庞大了,占用资源太多了。而且我有锁定网页的习惯,一打开CHROME,就十几个甚至二十几个进程起来,让我很不爽。但是不得不说CHROME的安全设计还是非常棒的。然后我就试了下FireFox,额,我觉着它和IE差不多.然后就放弃了,然后看看了手头上的IE已经到11了,平时用起来感觉还是很不错的,所以我想支持IE的代理。 IE的代理机制比较囧,比如说它只支持SOCKS4,不支持SOCKS5,然后又分为HTTP代理,HTTPS代理,还有FTP代理。也没有像CHROME提供强大的代理插件机制。虽然IE提供了PAC机制,但是...阅读全文

博文 2014-10-07 09:20:19 concurrency

DockOne微信分享(五十八):基于Docker、Mesos、Ceph全新技术栈的三地三中心容灾体系之大二层网络

【编者的话】基于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、匿名函数和内联函数 在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函数有它具体的应用场合,特别是对于简单的...阅读全文

博文 2016-06-12 19:00:05 GreatElite

golang 应用的部署相关技术

nohup命令 在 linux 下面部署,我们可以利用 nohup 命令,把应用部署在后端,如下所示: nohup ./yourapp & 这样你的应用就跑在了 Linux 系统的守护进程 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。 一般如何如下两种方式使用它: nohup command 或者 nohup command & 这之间的差别是带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上); 使用它需要注意的问题是:它把标准输出(STDOUT)和标准错误(STDE...阅读全文

博文 2014-10-04 19:26:13 ghj1976

Go命令行工具

ubuntu安装配置好go环境后,终端执行”go”则会显示出一些常用命令。其中有一些是在编译安装信令服务器时使用到的。 执行“go”后, Usage: go command [arguments] The commands are: build compile packages and dependencies clean remove object files env print Go environment information fix run go tool fix on packages fmt run gofmt on package sources get download and install packages and dependencies install compil...阅读全文

博文 2016-09-22 09:00:03 day_day_up1991

google hosts 2015 最新版本

chromr浏览器注意:在地址栏里输入 "chrome://flags/",然后查找QUIC,启用该协议,同时建议启用 "SPDY/4",能让访问更流畅。 #google hosts 2015#更新时间:2015年1月13日#持续更新地址:http://www.cnblogs.com/echoyy/ #base services 64.233.168.87 google.com 64.233.168.87 www.google.com 64.233.168.87 m.google.com 64.233.168.87 scholar.google.com 64.233.168.87 translate.google.com 64.233.168.87 books.google.com 64.2...阅读全文

博文 2015-01-16 18:00:01 echoyy

[转载]游戏服务器架构

文:https://www.cnblogs.com/hwcs/p/7203605.html 一、游戏服务器特征 游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。 功能约束,是架构设计决定性因素。基于游戏业务的功能特征,对服务器端系统来说,有以下几个特殊的需求: 游戏和玩家的数据存储落地 对玩家交互数据进行广播和同步 重要逻辑要在服务器上运算,做好验证,防止外挂。 针对以上的需求特征,在服务器端,我们往往会关注对电脑内存和CPU的使用,以求在特定...阅读全文

博文 2018-12-31 19:34:47 Golang语言社区

区块链技术(如何搭建golang语言开发环境)

目前比较大家熟知的有比特币,以太坊eth,etc等等。但是关于比特币是用什么语言实现的,就并不太清楚了,实现比特币开发的语言是谷歌开发的golang语言,今天下面的文章主要讲的就是如何的搭建go语言开发环境;关于开发环境,没有接触过计算的人来说就是你下载美图秀秀,然后在电脑安装,现在都是简易安装,你使用美图秀秀P图,我们是用go语言编程,其实说白了就是下个程序,然后安装。链接一:go语言下载链接 golang.org/dl/谷歌的网页貌似加载了某种识别程序,能够直接识别这是windows系统,而且直接识别是64位系统的。(如果这个链接打不开,也可以在其他地址找到相应的下载) golang语言下载页 点击红色方框部分下载即可,如果你是其他系统的选择相应的文件下来。然后双击开始运行,如果你是新手...阅读全文

从比特币看区块链与Golang实战

从比特币看区块链与Golang实战 原创者:文思一、区块链脉络 1、哈希 哈希以上特点决定了其对区块链支持的天然性。2、加密2.1对称加密:明文—加密方法-->密文密文—解密方法-->明文以上密码本一旦暴露,就毫无安全加密可言。2.2非对称加密:公钥加密、私钥解密 以上非对称加密可以解决加密问题,但无法解决传数据来源的验证问题,因为公钥公开发布,无法解决网络截取数据被劫持替换的问题。(截取网络数据,并伪造数据用公钥加密后传输)现在就需要数字签名: 3、UTXOUnspent Transaction Output,未花费的交易输出 比特币的概念没有余额的概念,只有输入与输出,在管理钱包时,记录的是交易记录,而不是余额(为了节省交易空间)例如:钱包内的UTXO已接收3笔比特币,1BTC、2BTC...阅读全文

博文 2018-09-17 17:34:45 文思li

Golang:Delve版本太低无法Debug

问题描述 最近把Golang升级到了1.14,突然发现Goland编辑器没法Debug调试程序了,会报出如下错误: Version of Go is too old for this version of Delve (minimum supported version 1.13, suppress this error with --check-go-version=false) 解决方法 首先,更新本机的delve组件(直接打开cmd操作,不要在项目内) go get github.com/go-delve/delve/cmd/dlv 如果操作有问题,可以参看作者的文档:https://github.com/derekparker/delve/blob/master/Documentat...阅读全文

博文 2020-04-13 21:32:47 youzhihua

【数据实时分析】流计算使用教程

课程介绍 阿里云流计算(Alibaba Cloud StreamCompute)是运行在阿里云平台上的流式大数据分析平台,提供给用户在云上进行流式数据实时化分析工具。 产品详情:https://data.aliyun.com/product/sc 课时列表 • 课时1:流计算概念 • 课时2:阿里云流计算产品介绍 • 课时3:阿里云流计算应用场景 • 课时4:阿里云流计算新手任务一 • 课时5:阿里云流计算新手任务二 开始学习http://click.aliyun.com/m/27853/ ...阅读全文

分布式爬虫ants

### 由来 一直用[scrapy](https://github.com/scrapy/scrapy)抓数据,scrapy的分布式部署,需要⼈人⼯工分配抓取链接。 所以参考scrapy的爬⾍虫架构和[elasticsearch](https://github.com/elastic/elasticsearch)的分布式架构。 编写了分布式的爬⾍虫[ants](https://github.com/wcong/ants-go), 目前是alpha,欢迎大家来试用 ### 功能 * 分布式:master分配request给各个node,node将抓取的结果,产⽣生的新request返回给master node * web api:提供json格式的web api,开...阅读全文

开源项目 2015-03-22 09:08:47

招聘游戏golang服务端工程师(C++、java、php做过游戏研发愿意转golang也行)

JD: 服务端开发工程师 负责网络游戏实时后端的开发工作,配合主程完成游戏功能的开发 喜爱游戏开发 本科以上学历 游戏服务端开发经验2年以上 了解分布式系统的常用架构和设计思想 英文读写能力 乐于沟通和表达 工作积极主动有责任心 公司地点在上海长宁区,靠近携程那边,薪资:15K-20K 到手薪资多 做赛车类游戏 感兴趣的简历可以投我邮箱:1586965998@qq.co...阅读全文

用golang写socks5代理服务器1-本地代理

用go语言来实现socks5代理服务器,后面会加入ssh远程代理,用户验证,均衡负载一些吧 首先监听8080端口,循环接收tcp连接 server, err := net.Listen("tcp", ":8080") if err != nil { log.Panic(err) } defer server.Close() log.Println("开始接受连接") for { client, err := server.Accept() if err != nil { log.Println(err) return } log.Println("一个新连接") go socks5Proxy(client) } socks5Proxy函数用来实现sock5代理 先介绍一下sock5代理协议 ...阅读全文

博文 2016-10-20 08:00:09 myml

在线游戏Gobang

# Gobang 五子棋,在线多人游戏。Go语言编写。 # Getting Started Linux用户可以在这里获取Release版本 https://github.com/hcrgm/Gobang-Go/releases 构建: 1. 安装Go语言环境 2. 克隆项目,执行./install.sh 然后让程序跑起来 1. 依照 `config_sample.json` 配置,命名为 `config.json` 2. 执行 `nohup ./gobang > golang.log 2>&1 &` 3. 大功告成,用浏览器打开看看~ # LICENSE GPLv...阅读全文

开源项目 2016-10-06 14:11:33 hcrgm

golang中协程和线程的区别

一般来说,协程就像轻量级的线程。线程一般有固定的栈,有一个固定的大小。而goroutines为了避免资源浪费(亦或是资源缺乏),采用动态扩张收缩的策略:初始量为2k,最大可以扩张到1G。每个线程都有一个id,在线程创建的时候就会被返回,所以我们可以通过线程的id来操纵线程。但是在golang中没有这个概念,因此我们在编码之初就要考虑协程的创建和释放问题。线程和 goroutine 切换调度开销方面线程/goroutine 切换开销方面,goroutine 远比线程小线程:涉及模式切换(从用户态切换到内核态)、16个寄存器、PC、SP...等寄存器的刷新等。因为协程在用户态由协程调度器完成,不需要陷入内核,这代价就小了。所以goroutine:只有三个寄存器的值修改 - PC / SP / D...阅读全文

博文 2019-04-18 17:34:46 JimmyZhouD

年中记录与挖坑

记录李航大佬说过(原文链接) 计算机上达到和人同等的对话能力还非常困难。现在的技术,一般是数据驱动,基于机器学习的。 单轮对话有基于分析的,基于检索的,基于生成的方法。 好吧, 我也感觉基于检索的是low的, 但是现在各家智能音箱貌似都没有突破这个坎. 大家听到的siri的b-box, 背后是一个无聊的逗逼程序员; 小爱同学的惊人语录, 写语料也许是一群抠脚大汉. 这半年的工作, 主要集中在开发一个基于检索的语义理解平台, 最近几天刚刚完成了第三版的进化. 初代目 去年年底, 刚来这里接手这项工作的时候, 老大给我的架构是简单的纯检索, 基于ES, 把事先编好的模板写到搜索引擎里. 每次收到前台请求, 将asr获得的文本扔到ES里搜, 一开始模板量比较少的时候, 分类效果挺不错的, 甚至还有...阅读全文

博文 2018-09-01 16:35:00 MashoO