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

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

百度云虚拟主机做网站有哪些优势?

众所周知百度是国内最大的搜索引擎、最大的中文网站。百度推出的云服务器、云虚拟主机、域名服务等质量可靠,对于客户的网站来说,能够保证访问的速度、稳定和安全。 百度云虚拟主机是最新的的容器技术、热迁移技术和百度生态能力提供的新一代网站主机服务,能够保证高性能、高可靠性、高安全性和高易用性等,即使是零基础的站长也可以轻松搞定网站的部署、发布、运维、推广,这无论是对企业还是个人网站来说都有非常大的作用。 ![虚拟主机.jpg](https://static.studygolang.com/180420/59974fa5a2ba4eec783545b7a6caebd8.jpg) 那么百度云虚拟主机的优势又有哪些? 高稳定 基于百度云的核心技术,故障服务方面可秒级热迁移...阅读全文

干货满满的大数据技术沙龙来了,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...阅读全文

Debian安装Mariadb记录

安装: sudo apt update sudo apt install mariadb-server sudo systemctl status mariadb 开启远程访问: #注释掉skip-networking开启远程访问. #注释bind-address允许所有远程的机器连接. vi /etc/mysql/my.cnf #进入数据库给账户授权远程访问. use mysql; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'chaochao'; FLUSH PRIVILEGES; service mysql restart 下面顺便做个笔记 Golang代理: export GOPROXY=https://mirror...阅读全文

博文 2019-10-12 23:32:54 aside section ._1OhGeD

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攻...阅读全文

如何正确理解消息送达成功率?

初接触极光推送的使用者,为了衡量消息推送的质量。经常会纠结到消息的"送达率"这个概念.那么究竟什么是送达率呢?或者如何正确理解消息的送达情况呢?   基本概念   先来看与消息送达相关的几个基本概念:   iOS 目标用户数:匹配推送条件的 iOS 用户的数量。   iOS 推送成功数:推送到 APNS 并被 APNS 成功接收的数量。如果 device token 变更,过期或者与推送环境不匹配则不会成功。   Android 目标用户数:匹配推送的条件的Android 用户数(1个月内与服务器有过连接的用户。如果超过1个月都没有与 JPush server 产生任何连接,那么将不向此用户推送)。   Android 在线推送数:消息推送时,目标用户在线...阅读全文

大规模指标储存平台Uber M3

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

前天开始接触go语言,现在需要大神们的帮助!

主要是现在要用go语言做一个串口通信的开发,用来实现底层的调用。昨天在https://gowalker.org/github.com/dustin/go-rs232#SerialPort 中使用这个开发包自己写了一些串口通信的代码,可以成功发送,就是接收的时候有问题,我用另外一个pc的调试助手发送东西结果自己读回去了、、、 今天要准备第一个可以在板子上跑的go语言的串口程序,但是在进行编译的时候告知这个包好像不能被编译。 错误提示:rs232.go:11:2: C source files not allowed when not using cgo or SWIG:rs232_c.c 有哪个大神可以提供一下这方面的资料、提供一下比较稳定并且可以在arm板子上跑的开发包 不胜感激...阅读全文

Intellij idea14安装google-go-lang-idea-plugin插件无法指定sdk的解决办法

本文转自http://studygolang.com/articles/2325 idea14 和go1.4不兼容,一直报这样一个错Argument for @NotNull parameter 'virtualFile' of com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.addRoot must not be null 解决办法: google-go-lang-idea-plugin 插件虽然好,但是官方的编译版总是更新很慢,所以需要自己编译,问了老外才知道怎么编译,编译方法如下: I opened this project in IDEA Community 13 (or whatever the lat...阅读全文

博文 2015-06-05 13:00:06 u012296101

Go语言将支持Android

在前些日子谷歌于2009年发布的第二款自家语言Go语言刚刚发布了1.3正式版,大幅度解决了GC问题,最近谷歌开发版里又有了新爆料:谷歌终于要在1.4版本中正式支持Android系统开发,可以编译器直接编译发布到Android平台 概述 我们建议将Go语言引入Android平台,重点是用Go语言编写游戏程序,API将在Android NDK中定义。 背景 Android平台被设定为一个多应用操作系统,一个相对于传统UNIX系统来说更依赖于网络库和服务的操作系统,这意味着我们将为Go运行时开放更多的API。 将Golang带入Android平台是一件非常糟糕的事情,因为Android本身是Java构建的并且拥有巨量的API,任何试图将这些API用Go替代的结果将会导致一个非常糟糕的结果。无论是手...阅读全文

博文 2017-02-09 13:40:14 高阳Sunny

《Go语言编程》书中另外一处错误

《Go语言编程》一书中【2.4.1 条件语句】有一处错误,应当是书中使用Go语言版本低于1.1版所致,原文如下: 在有返回值的函数中,不允许将“最终的” return语句包含在if...else... 结构中,否则会编译失败:function ends without a return statement。失败的原因在于, Go编译器无法找到终止该函数的return语句。编译失败的案例如下:func example(x int) int { if x == 0 { return 5 } else { return x }} 1.1版Go语言和之后的新版已经支持if else条件语句直接return返回值。 我使用最新稳定版1.3.3编译和运行该段代码已正常。 本文出自 “松松” 博客,请务必...阅读全文

博文 2014-12-09 16:00:02 董松

Kubernetes 1.2.0 携一大波新特性震撼发布!单集群可管理1000个节点

主要变更(相对于v1.1.1) ## 一、显著增加集群规模 支撑的集群规模增加400%,目前单个集群不损耗性能下,可支持1000个节点,运行30000个Pods。在单个节点上,Kubelet可支持100个Pod,并且性能是v1.1.1的四倍。 **1. 简化应用部署和管理** a. a) Dynimic Configuration功能(动态配置,通过核心API中的ConfigMap API实现)。它使得应用配置可以作为[Kubernetes][1] API对象存储起来,在容器启动时从APIServer动态获取,可以替代通过命令行传入参数的方式。 b. TurnKey Deployments(通过Extensions API中的Deploy API实现,目前仍是B...阅读全文

macos升级Catalina后golang错误

今天将旧的go项目全部迁移使用go mod管理。在go get的时候,出现下面的错误。 _cgo_export.c:3:10: fatal error: 'stdlib.h' file not found # crypto/x509 /usr/local/go/src/crypto/x509/root_cgo_darwin.go:16:10: fatal error: 'CoreFoundation/CoreFoundation.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如果上面的问题出现在 可以使用下面的方式解决: 10.14 解决方法 在终端...阅读全文

《Go语言编程》书中【2.4.1 条件语句】另外一处错误

《Go语言编程》一书中【2.4.1 条件语句】有一处错误,应当是书中使用Go语言版本低于1.1版所致,原文如下: 在有返回值的函数中,不允许将“最终的” return语句包含在if...else... 结构中,否则会编译失败:function ends without a return statement。失败的原因在于, Go编译器无法找到终止该函数的return语句。编译失败的案例如下:func example(x int) int { if x == 0 { return 5 } else { return x }} 1.1版Go语言和之后的新版已经支持if else条件语句直接return返回值。 我使用最新稳定版1.3.3编译和运行该段代码已正常。 本文出自 “松松” 博客,请务必...阅读全文

博文 2014-12-09 20:00:01 董松

Windows JDK 版本管理器 jvms

JDK Version Manager (JVMS) for Windows Windows下JDK多版本管理器,类似 nvm, nvmw, rvm 本软件源于 [nvm-windows](https://github.com/coreybutler/nvm-windows) , 现在是第一版 .  这对JDK不同版本之间切换是非常有用的。例如,如果你想测试一个项目你想使用最新最前沿的版本,却不想卸载JDK的稳定版,这个工具可以很好的解决。 本软件配备了一个安装程序(和卸载),因此安装是很容易的。请注意,您需要删掉以前的JAVA_HOME环境变量再安装JVMS。 欢迎提交其它版本的下载地址:  [提交版本](https://github.com/ystyle...阅读全文

emacs 中go的自动补全

之前一直使用的是 gocode (https://github.com/nsf/gocode ), 后来项目不维护了让用 https://github.com/mdempsky/gocode, 然后这个项目又不维护了,让用 https://github.com/stamblerre/gocode, 然后这个项目也不维护了,都一齐推荐使用 gopls. gopls 的介绍见 https://github.com/golang/tools/blob/master/gopls/README.md, 从地址中看出,这是一个 golang 官方tools 库中的项目。应该以后不会再换了。不过从介绍上看,还处在 alpha 阶段,尚不稳定。2020 年上半年会发布稳定版。 gopls 是官方的 Lang...阅读全文

博文 2020-05-16 21:33:08 圣斗士皮皮

阿里云发布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

Golang 简介及配置

Go 是 2009 年发布的一种简单的并行开发,且跨平台的类 C 语言。由于其强大的并行性,很适合用于网络开发中。 来自其网站的介绍: Go 编程语言是一个使得程序员更加有效率的开源项目。 Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。 Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。 windows 下 Go 环境配置 1)二进制文件配置 在官网 Go:https://golang.org/dl/ 下载 .zip 文件;目前稳定版为 go1.4.2 版,最新版本为 go1.5beta3。 解压缩到指点盘,如 C:\ 盘; 确...阅读全文

博文 2016-04-16 10:00:01 abc123man

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

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

反思-20190416

夜里突然醒来,反思一下最近的学习状态。 图片发自简书App 近一个月来,虽说用golang写了几个小服务,electron、vue等前端东西也学了不少,但是却有种不踏实的感觉,一想,可能是白天工作中还接触老本上Java开发,平时看的太少,有点偏离了路线,毕竟工作为主!其他都是兴趣爱好。 再说说工作上的学习,可能是因为项目比较稳定,所以即使发现了一些问题,现有的业务与技术知识可以很快的解决问题,所以能学到的知识也就比较少。最近负责的新的需求,工作的重点也写文档上,开发任务难点也都落在了安卓或者IOS开发同事身上,服务端的逻辑设计和开发难点相对来说也没有什么新鲜感。 现在应该处于基础开发者与中级之间吧,感觉应该进行下一步深入的学习java了。学如逆水行舟,不进则退...阅读全文

博文 2019-04-16 02:34:41 clawhub

好程序员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 好程序员官网