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

Go channel 实现自增长ID

1 //autoInc.go 2 3 package autoInc 4 5 type AutoInc struct { 6 start, step int 7 queue chan int 8 running bool 9 } 10 11 func New(start, step int) (ai *AutoInc) { 12 ai = &AutoInc{ 13 start: start, 14 step: step, 15 running: true, 16 queue: make(chan int, 4), 17 } 18 19 go ai.process() 20 return 21 } 22 23 func (ai *AutoInc) process() { 24 defer fu...阅读全文

博文 2014-11-01 03:00:00 yumuxu

干货满满的大数据技术沙龙来了,24日北京不见不散

豪华讲师阵容,大牛云集,云栖线下沙龙大数据专场即将开启,为你揭秘大数据与人工智能技术的最佳实践,2月24日邀您到现场,与大牛面对面。 立即报名:https://yq.aliyun.com/promotion/154 大数据和人工智能技术正在变革着我们的生活、工作和思维,相关的技术也在不断演进,使得大数据的应用越来越便捷,功能也越来越强大。 阿里云数加平台提供了一站式的大数据以及人工智能服务,在大数据技术方面有着大量的积累。本期沙龙请到了数加平台的4位技术大牛,为大家带来大数据技术的演进与实践。 议题介绍: **1. PAI分布式机器学习平台编程模型演进之路** 讲师:九丰 阿里巴巴iDST技术专家 议题简介:随着训练数据规模的持续扩大,模型特征的持...阅读全文

go语言服务端内存持续增长,求解惑!

最近用golang开发了一个socket服务端,主要逻辑就是接收客户端发来的数据解析后存入opentsdb中,但是跑一段时间后发现内存就会增长,而且不会被gc回收,初步判定是由于大量make []byte 导致内存不释放,代码如下,求高人解惑? ``` func StartTCP() error { tcp_addr, _ := net.ResolveTCPAddr("tcp4", tcp_listen) listener, err := net.ListenTCP("tcp4", tcp_addr) if err != nil { return err } defer listener.Close() log...阅读全文

【深圳(福田)-klook.com】-Golang开发工程师(招聘)

简历投递:jobs@klook.com 地址:福田天安科技创业园A座 职位描述: 1. 负责Klook各线产品的开发、测试和上线 2. 负责管理自身项目和需求的优先级、按时高质量交付 职位要求: 1. 熟练掌握Golang语言,具有扎实的计算机基础和编程能力,熟悉常见的算法与数据结构 2. 熟悉Restful接口设计,有过互联网业务系统或相关技术产品开发经验 3. 有较强的工作责任心和良好的沟通协调能力,能在压力下独立解决问题 4. 熟练掌握MySQL数据库,擅长SQL优化者优先 5. 有熟悉一门静态(C/C++/Java)语言者优先 6. 开源贡献者优先,GitHub源码者优先,技术博客者优先 【 Klook客路团队 ...阅读全文

Docker挖Twitter首席财务官难道是要上市?

Docker今天宣布,聘请前Twitter首席财务官和Zynga财务主管Mike Gupta作为其新的首席财务官。Gupta自2012年12月以来担任twitter的首席财务官。去年7月升任高级副总裁负责战略投资。在此之前,他曾一度担任Twitter的公司财务副总裁并且在Zynga工作了大约一年半,值得注意的是他还在雅虎工作过8年。 ![alt 文本](http://blog.tenxcloud.com/wp-content/uploads/2015/09/Twitter.jpg) Docker’s new CFO Mike Gupta Docker现任首席财务官Eric Bardin将成为Docker高级财务和业务操作的SVP。该公司表示,他将负责财务计划和分析,扩大D...阅读全文

游戏专项测试究竟怎么测?

摘要: 随着游戏行业的不断发展,移动游戏市场占比首次超过客户端游戏,并保持着持续增长的趋势,可见手游将成为未来游戏行业的核心增长点。但在手游行业迅猛发展的同时,也伴随了日益激烈的竞争。有很多潜心打磨一炮而红的手游,也有很多因为个别质量问题就在上升期跌了跟头,甚至就此出局的手游。手游的质量控制和质量管理逐渐成为游戏厂商生存和发展的核心。 一、行业痛点 1. 缺少自动化测试系统 一套完整的自动化系统往往包括交互平台、测试工具和硬件机房几个部分。自动化系统的建设和维护都需要投入大量的人力物力,大部分手游公司都难以自行建立一套自动化测试系统。往往通过半自动化或完全手工测试来完成手游的测试工作,人力成本巨大且效率很低。 2. 技术挑战 传统的应用自动化测试,可以通过脚本查...阅读全文

一次糟糕的golang面试体验

因为现在的公司加班过于严重,一周五个工作日我有四个工作日是晚上11点以后才能下班,偶尔可能会到凌晨一点,两点...甚至到四点,第二天还要正常到公司。因为实在有点扛不住了就公开了下简历,准备重新看看外面的情况。 然后就有好几个猎头找到了我,我就把我的简历给了他们;后来呢有一个猎头给我推荐一个一家公司(位于五角场附近,我本身也就附近住)所以就没多考虑准备过去看看;时间定在了周五下午3点。后来这个猎头又找我说这家公司需要在简历上涉及到三个问题;猎头就把三个问题给到了我问我会不会,我看完之后感觉没什么问题就简短的回答了下给了他;面试时间依然是周五下午3点钟 三个问题 1.并发达到1万/秒怎么做TCP的连接管理? 2.消息中间件如果异常,造成数据丢失怎么处理? 3.并发量持续增长的情况下,怎么保证原有...阅读全文

在安全管理的Hard模式中,当一个好“玩家”

摘要: 据全球媒体Venture Beat的数据,2016年,全球游戏市场份额达到910亿美元,手游占据了一半,中国的手游玩家数量,已经稳居世界第一。 在游戏行业旺盛的生命力背后,网络攻击也在游戏行业中逐利、蓄意破坏、助长恶性竞争。 据全球媒体Venture Beat的数据,2016年,全球游戏市场份额达到910亿美元,手游占据了一半,中国的手游玩家数量,已经稳居世界第一。 在游戏行业旺盛的生命力背后,网络攻击也在游戏行业中逐利、蓄意破坏、助长恶性竞争。玩家的第二世界,也是 “恶魔的游乐场”。 Steam最近公布的官方数据显示,每个月约有77,000个Steam账户的凭据被盗,每年,全球针对游戏行业的DDoS攻击几乎是成倍增长。 Twitter: 暴雪公司因DDoS攻...阅读全文

大规模指标储存平台Uber M3

M3  是 Uber 开源的一个基于分布式时序数据库 M3DB 构建的度量平台,可每秒聚合 5 亿个指标,并且以每秒 2000 万笔的速度持续存储这些结果。 M3 目前拥有超过 66 亿条时序数据,每秒聚合5亿个指标,并在全球范围内每秒持续存储 2000 万个指标(使用 M3DB),批量写入将每个指标持久保存到不同区域的三个副本中。它还允许工程师编写度量策略,以不同的时间长度和不同粒度对资料进行保存。这使得工程师和数据科学家能以不同的留存规则,精细和智能地存储有不同保留需求的时序数据。 基于 Uber 日益增长的度量存储工作负载的经验,M3 具备以下特性: 优化指标管道的每个部分,为工程师提供尽可能多的存储空间,以实现最少的硬件支出成本。 通过自定义压缩算法 [M3TSZ](...阅读全文

阿里云发布ECS磁盘加密, 一键加密, 业务0改动

摘要: 当下,数据安全问题层出不穷,数据安全已经成为企业用户的生命线。为了保障用户数据安全,阿里云ECS云服务器正式向全网客户发布了“ECS磁盘加密”功能。 阿里云 ECS 磁盘加密功能可以对云盘和共享块存储加密,并提供了一种简单但非常安全的加密手段,对新创建的云盘进行加密处理。​ 传统的加密手段会给用户带来极高的使用成本:搭建密钥管理基础设施,更改业务流程,在安全性得到提高的同时,却降低了运营效率,提高了运营成本。 ECS磁盘加密与传统的加密手段不同的是,客户无需在公共云构建、维护和保护自己的密钥管理基础设施,也无需更改任何已有的应用程序和运维流程,无需做额外的加解密操作,磁盘加密功能对于业务是全面无感的。通过该功能,阿里云的客户能对ECS云服务器上指定的云盘进行数据加密,每个新创...阅读全文

初识golang

最近几天闲着无聊,老大给推荐了一门新的语言golang(对于我来说),看了一些 介绍,也写了几个小demo,马上爱上了这门语言,凭着一股“生命不止,折腾不息”的 极客精神,也写个小博客,发表一些个人见解。 本人主语言Java,如果说比较,那就拿Java和golang做个比较,比较的目的不是要 引发诸如“php是世界上最好的语言”这种无意义的语言之争,而是对语言的应用场景 有个大致的了解,以满足不同业务场景的应用,其实对我来说更是一种学习,一种思维 模式的练习。 先讲讲写golang程序的感受吧,写起来真是爽,没接触golang之前,用Java写程序 ,有IDE还好办,代码写起来也没觉得太冗长啰嗦,但用了golang就不同了,golang就 像一把瑞士军刀,小巧、精悍、锋利,瞬间感觉Java在...阅读全文

博文 2017-07-20 04:01:45 qq_24693837

go新手容易犯的三个致命错误

前言 最近因为以前一些重要且古老的go项目基本没有人专职维护了,所以被安排去熟悉这些项目的代码,所以看了大量go的代码。历史原因,这些代码中或多或少有一些刚刚从PHPer转过来的Gopher去设计和开发的,自然有不少是在php(fpm模式下)码代码思路下埋藏的一些坑。今天我就来和大家一起分享一下最近发现的比较不容易发现和出现比率比较高的三个致命错误。 三个致命错误 致命错误一: defer的错误使用 现象:死循环代码块中直接使用defer(非函数内部的defer) 问题:defer代码一直不会执行 例如:下面的示例,正常情况下defer redisConn.Close()一直不会执行,所以redis的连接数会持续增长得不到释放,搞不好redis直接被打挂。 经验:监测服务资源发现socket...阅读全文

好程序员web前端培训分享什么是Deno,它与Node.js的区别

好程序员web前端培训分享什么是Deno,它与Node.js的区别,Node.js的创建者Ryan Dahl花了一年半的时间研究deno,这是一个新的JavaScript运行时,可以解决Node的所有固有问题。 不要误解我的意思,Nodejs它本身就是一个很棒的服务器端JavaScript运行时,主要是因为它拥有很大的生态系统和JavaScript。然而,Node.js的创建者Ryan Dahl承认他应该考虑更多的-安全性,模块和依赖性,仅举几例。 在他的辩护中,并不是说他可以想象平台在如此短的时间内会增长多少。此外,早在2009年,JavaScript仍然是这种奇怪的小语言,每个人都取笑,而且它的许多功能还没有。 那么什么是Deno,主要特性有什么呢?1. Deno是一个基于V8构建的安全...阅读全文

博文 2019-07-29 15:03:59 好程序员官网