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

golang中国行政区划代码包

用golang写了一个中国行政区域代码查询包 https://github.com/ppmoon/gbt2260 民政部啥时候发布新数据还是挺没准的,看之前的数据是一年一发,今年貌似1月2月发了,但是后面就没发,现在也找不到什么规律。 不然考虑每次载入程序的时候都去民政部官方网站更新下数据。 希望大大们能给star以及拍砖...阅读全文

Go程序GC优化经验分享

作者:达达来源:http://1234n.com/?post/yzsrwa最近一段时间对《仙侠道》的服务端进行了一系列针对GC的调优,这里跟各位分享一下调优的经验。游戏第一次上线的时候,大部分精力都投入在做cpuprof和memprof找性能瓶颈和内存泄漏上,没有关注过Go的GC运行情况。有一次cpuprof里的scanblock调用所占的比例让我注意到Go的GC所带来的性能消耗,记得那份cpuprof里,scanblock调用占到49%。也就是说有一半的CPU时间浪费在了GC上。于是我开始研究如何进行优化,过程中免不了要分析数据,经过一番搜索,我好到了GOGCTRACE这个环境变量。用法类似这样:GOGCTRACE=1 ./my_go_program 2> log_file 通过这个环境变...阅读全文

博文 2014-10-10 11:00:00 heiyeshuwu

[北京]北京轻松筹网络科技有限公司#招聘#Golang开发工程师

关于我们 2014年9月,北京轻松筹网络科技有限公司成立。“轻松筹”作为公司旗下的首要产品,“善DNA”可谓贯穿了轻松筹的整个发展历程。轻松筹将目标聚焦在公众健康保障领域,各功能板块均与百姓健康保障息息相关。由轻松筹独创的“大病救助”模式帮助众多病患在第一时间解决了医疗资金等问题。所谓正本清源,为了从源头解决医疗资金问题,轻松筹于2016年4月推出了“健康互助”业务,其目的在于抱团抵抗大病风险,一人患病,众人均摊救助金。同年,轻松筹与多家保险公司达成合作,推出了多款会员定制保险产品。至此,轻松筹“全民健康大保障”体系正式建成。 目前,轻松筹在自主研发的“区块链”技术的加持下,再一次开创了行业先河。“阳光链”将大病救助、公益机构及互助行动的捐赠记录、资金流向公开透明,为公益事业及大病救...阅读全文

golang websocket总结(问题贴)

因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了解一些才不至于对于后续的工作有影响。从塌下心来学习,到最后完成编码测试,不超过一周,遇到了很多问题,万幸,通过自己的思考和师傅们帮忙都解决了。 关于go与websocket编程,github上有很多开源的源码,比如https://github.com/garyburd/go-websocket。我发现,现在网上流传的关于go 的websocket编程基本上都是差不多的类型,当然,websocket也不过如此而已啦。再说说,对如此简单的问题,我碰到的那些麻烦事吧。 1.当服务器启动起来之后,再怎么运行?因为刚开始对websocket的认...阅读全文

博文 2015-06-17 20:17:43 lxy15329

移动现在不能NAT穿透了??

最近想家里搭个服务,然而我这的移动不给家庭用户公网IP用,只能自己做TCP穿透, 搞了一下午发现,得到网关套接字后再去Connect (go里Dial),是没有任何回应的,像被防火墙截了一样。 本地实际上是在监听的,主动连接也没断,也设置了端口复用,所以觉得很奇怪?按理NAT技术不会做拦截的啊,除非移动做了手脚。 自己也没能力去得出不能穿透的结论,有木有dalao是移动网的试试呢...阅读全文

本网站新设计两套Logo,您更喜欢哪套?

这几天请人帮忙设计了两套Logo,一套体现 “学习+眼镜”,一套体现“速度”,您觉得哪套更好。欢迎大家给出建议,谢谢! ## 学习+眼镜 ![glasses.jpg](https://static.studygolang.com/160414/dee701bd007bb2d0acc6ace40b1a5786.jpg) ## 速度 ![speed.jpg](http://static.studygolang.com/160414/f40d779788c9c8147fcc9b4898ba4497.jpg...阅读全文

Go On Android

文地址:Go, on Android作者:橙子InfinityGo 语言的高效一直让我想将之用于 Android 的开发上,很多事情,单纯从代码角度考虑,用 Go 来写会方便很多。这篇文章只是一个实例,没啥实质性的意思,只是开发时的一些记录。 我不想说如何获得 Go 的源码或是如何编译之,那些在网上到处可找,推荐直接参考 Go 语言官方网站(http://golang.org/),里面许多有价值的东西。 同样的参考官方网站所述,我们可以将 Go 环境编译为支持 arm 的,使用该环境编译出的程序,也可运行于 Android。 那么先编译 Go 本身,让它可以编译 arm 下的应用,修改一下 .bashrc 文件 在最后加上以下条目 PATH 取决于你的 Go 源码下载到哪里,不一定和我是一样...阅读全文

博文 2015-04-23 17:00:16 yangying19911113

golang操作Redis(redigo基础篇)

现在的redis大红大紫,而且很多应用场景都适合使用Reids来做缓存或者直接做存储,典型的如mysql前端缓存、手游里面的排行榜等。那么我们怎样用golang来操作redis呢?熟悉redis的同学,肯定第一反应就是按照redis的协议,实现一个客户端与redis服务进行通信即可。不熟悉redis的同学,可能会说用cgo封装下官方的c客户端,妥妥的。是的,这两种方法都可以。既然redis这么火,那么这些工作有没有人做呢?答案是肯定的。在redis的官方网站的客户端列表里就有众多golang的客户端。这个时候,可能你又要犯难了,我该用哪一个呢?熟悉reids的同学都知道,官网加星星的客户端都是好客户端,就像棒子天上的星星一样神奇。可是坑爹的时,golang不同于python有两个都是加星星的...阅读全文

博文 2017-02-09 17:22:52 gotaly

Go 的垃圾回收机制在实践中有哪些需要注意的地方?

来源:http://www.zhihu.com/question/21615032不想看长篇大论的,这里先给个结论,go的gc还不完善但也不算不靠谱,关键看怎么用,尽量不要创建大量对象,也尽量不要频繁创建对象,这个道理其实在所有带gc的编程语言也都通用。想知道如何提前预防和解决问题的,请耐心看下去。先介绍下我的情况,我们团队的项目《仙侠道》在7月15号第一次接受玩家测试,这个项目的服务端完全用Go语言开发的,游戏数据都放在内存中由go 管理。在上线测试后我对程序做了很多调优工作,最初是稳定性优先,所以先解决的是内存泄漏问题,主要靠memprof来定位问题,接着是进一步提高性能,主要靠cpuprof和自己做的一些统计信息来定位问题。调优性能的过程中我从cpuprof的结果发现发现gc的scan...阅读全文

博文 2014-10-11 23:00:04 heiyeshuwu

阿里云公网产品正确使用姿势节省50%成本秘诀-PPT和演讲文字实录

摘要: 如何获得和天猫,淘宝同样的网络覆盖能力吗? 如何正确的做设备选型? 如何薅阿里云的羊毛?这篇文章里面都有答案。 TB1be03fMMPMeJjy1XcXXXpppXa-720-405.jpg 大家好,我是阿里云的秋光。今天很高兴在这和大家一起分享一下 阿里云的公网产品以及如何省钱的的使用阿里云的公网。 首先问大家一个问题,大家都知道数据中心基础设施三大件是什么吗? 三大件指的是,网络、计算和存储。这三大件中其中网络是特别影响用户体验的一个要素。因为对于大部分数据中心来说都需要对外提供服务,让用户可以访问到服务器上所部署的业务系统。如果公网质量比较差那么对外提供的服务给用户带来的体验就会很差。 TB1UwxEa2...阅读全文

知名编程语言的发展简史

一、B语言B语言之父:Ken Thompson(肯.汤普森)。B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后Ken Thompson(肯.汤普森)在Dennis Ritchie丹尼斯.里奇(Dennis Ritchie)的支持下设计出来。该语言得名于汤姆森的妻子Bonnie,它是一门开发于60年代中期的语言,现在使用者已经很少了。 二、C语言C语言之父:Dennis Ritchie(丹尼斯·里奇)。美国著名计算机专家、C语言发明人、UNIX之父。在1969-1973年期间发明了C语言和Unix操作系统。到了70年代,诞生了一门非常重要的语言,这就是今天的大名鼎鼎的C语言。而C语言之父是美国著名的计算机专家。丹尼斯.利奇。在开发C语言的时候其实是以B语言为基础。之所以发明...阅读全文

博文 2019-06-10 23:32:53 C语言交流地

基于 go 语言的 API 网关Goku-API-Gateway

![image](https://data.eolinker.com/course/JUpFBDr53cedd94ca0dd72b318b08930cd6bd37c8fb933a) GoKu API Gateway,中文名:悟空API网关,是eoLinker旗下、国内首个开源go语言API网关,帮助企业进行API服务治理与API性能安全维护,为企业数字化赋能。 GoKu支持OpenAPI与微服务管理,支持私有云部署,实现API转发、请求参数转换、数据校验等功能,提供图形化界面管理,能够快速管理多个API网关,提高API业务安全性。 **免费且开源**:GoKu API Gateway秉承开源精神,是国内第一个企业级开源的API接口网关,为广大的开...阅读全文

[Golang软件推荐] Frp内网穿透

在一个IP紧缺的时代,连电信也不分配固定IP给到你用,一条专网专用线路贵的不行,那么作为软件开发人员常常要使用到外网,比如和微信调试程序,给到不在同一网段的朋友一起调试程序等,大家耳熟能详的内网穿透就是花生壳,但是花生壳的灵活性比较差,笔者就想有没有什么更好的办法自己搭建一个内网穿透服务器呢?那么今天就给大家推荐一款自建内网穿透. 附上: 喵了个咪的博客:w-blog.cn frp-Github地址:https://github.com/fatedier/frp frp-中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md 1.安装 注意: frp 仍然处于前期开发阶段,未经充分测试与验证,不推荐用于生产环境。 目前的交互...阅读全文

博文 2018-03-22 14:35:40 喵了_个咪

请教一个golang如何通过代理服务器验证问题

最近在做一个简单测试,在公司内网实现抓取外网一个网页,但是因为公司是通一个代理服务器出去的,所以需要先通过代理服务器验证。找了好久的资料实在没找到,我用c#可以实现。主要是不知道golang下面怎么实现代理服务器的验证,代码是在网上一个关键代码如下: func fetch(url, proxy_addr *string) (html string) { transport := getTransportFieldURL(proxy_addr) client := &http.Client{Transport: transport} req, err := http.NewRequest("GET", *url, nil) ****req.SetBasicAut...阅读全文

新冠疫情严重,居家远程办公

新冠疫情严重,居家远程办公不平凡的庚子鼠年2020年庚子鼠年是个不平凡的新年,人说每逢庚子年都会发生一些大事,果不然这年的新年居然发生大规模的传染病毒。这个新年过的比较惊心动魄????,唯一点比较好的是,现在啥都变的安静了,路上车也少了,人也少了,仿佛回到了木心诗里写的那样一切变慢了。虽然在家那也不去的"隔离"了十几天,但是随着日子的增加,你的房贷,车贷,花呗还款这些还是会到来的,你不上班就木有收入了,公司也会陷入发展停滞。这些都是我们不愿看到的。作为互联网公司相比传统公司的好处,我们可以不用接触人,线上远程的办公,至少可以让工作继续进行。远程办公我们几乎所有公司的办公系统都是在公司内网的,想要在家办公,就需要最起码连接到公司内网,或者操作你的公司电脑。这里我之前用过两个软件teamview...阅读全文

博文 2020-02-14 00:32:55 秸秆青储液压打包机

Go 语言实现的中国行政区划代码包gbt2260

中华人民共和国县以上行政区划代码的golang包 或者你使用vgo 输入一个行政区域代码比如 130104 返回一个省市县的数组[河北省 石家庄市 桥西区] 如果是直辖市比如北京 110000 返回就是[北京市] 目前数据使用2018年4月的最新数据 [中华人民共和国民政部](http://www.mca.gov.cn/article/sj/xzqh/2018/) 民政部啥时候发布新数据还是挺没准的,看之前的数据是一年一发,今年貌似1月2月发了,但是后面就没发,现在也找不到什么规律。 不然考虑每次载入程序的时候都去民政部官方网站更新下数据。 gbt2260的数据存储到了一个trie 字典树当中。这样的数据结构查询的时候更快。(虽然3000多条数据完全没感觉~~~) 数据并不是从...阅读全文

最简单的安装Golang开发环境

相信我们在学习Golang语言之前已经学过其他的语言了,在学习语言之前肯定是要先配置下语言的开发环境。这里我们分为两步。 安装Golang编译器 这是只介绍一种简单的,简单得像个傻瓜式的安装方式:那就是下载,exe或者dmg安装包的方式,图形化一路next狂飙安装。 Golang是谷歌的亲儿子,所以官方网站也是在伟大的城墙之外了。但是,还有Golang的中文学习网,这个网站是真的不错。 https://studygolang.com 图一 因为是是用的mac系统所以就是下载的1.11版本的,如果你是windows或者linux下载对应的版本就好了。因为我们是要下载安装包进行安装所以和平台没得很大的关系。 1. 下载好了go1.11,双击运行 第一步 (如果你是mac可能会想知道我为什么是黑色...阅读全文

博文 2018-10-04 16:34:40 _AlphaBaby_

【互联网早报】2017.11.22

## 国内新闻 1.顺丰进军无人货架市场 推“丰e足食”争夺办公室场景 http://tech.sina.com.cn/it/2017-11-22/doc-ifypacti6619438.shtml 2.乐视网停牌之殇:融资客陷亏损黑洞 所担利息已近2亿 http://tech.sina.com.cn/i/2017-11-22/doc-ifynwhww6014062.shtml 3.《人民日报》:共享单车缘何陷入退费难 押金用途是关键 http://www.cnbeta.com/articles/tech/672581.htm ## 国际新闻 1.打脸CEO 摩根大通考虑帮客户交易比特币期货 http://www.cnbe...阅读全文

搭建私有goproxy

搭建私有goproxy 由于众所周知的原因,在大陆的网络环境是无法访问到golang.org等google的网站的。但在开发日常中使用的很多依赖包或系统包依赖都是在google的服务器上。为了解决无法加载依赖的问题,国内也有很多种解决方案。一种是使用goproxy.io或七牛主导的goproxy.cn。在企业里,有很多情况是生产网络或测试网络环境是无法正常访问外网的,为了解决这个问题可能需要自己搭建一个proxy来管理依赖包。 搭建goprxoy 找一台可以访问外网的服务器。下载goproxy源码: $ go get github.com/goproxy/goproxy $ vim main.go 增加main.go文件: package main import ( "net/http" "...阅读全文

博文 2019-10-14 10:32:53 aside section ._1OhGeD

机器学习业务实践之路

课程介绍 本系列课程为您讲述如何使用机器学习算法快速解决业务问题,会以实际业务作为出发点,所有实验都提供实验流程以及实验数据,帮您用最短的时间快速学习机器学习的原理与使用方法。 学习入口:[点击这里](http://click.aliyun.com/m/27932/) 课程1:机器学习背景知识以及业务架构体系 课程2:机器学习实验工具PAI介绍 课程3:推荐系统-基于协同过滤的商品推荐 课程4:推荐系统-基于用户画像的商品推荐 课程5:深度学习-TensorFlow实现图像分类 课程6:文本分析-新闻自动分类系统 课程7:文本分析-关键词提取、文本摘要、文章相似度分析 课程8:金融领域-金融风控 课程9:金...阅读全文

阿里云消息服务使用教程

课程介绍 阿里云消息服务(Message Service,原MQS)是阿里云商用的消息中间件服务。与传统的消息中间件不同,消息服务一开始就是基于阿里云自主研发的飞天分布式系统来设计和实现,具有大规模,高可靠、高并发访问和超强消息堆积能力的特点。消息服务API采用HTTP RESTful标准,接入方便,跨网络能力强;已全面接入资源访问控制服务(RAM)、专有网络(VPC),支持各种安全访问控制;接入云监控,提供完善的监控及报警机制。消息服务提供丰富的SDK、解决方案、最佳实践和7x24小时的技术支持,帮助应用开发者在应用组件之间自由地传递数据和构建松耦合、分布式、高可用系统。 消息服务同时具备发送短信的能力,支持快速发送短信验证码、短信通知、推广短信。完美支撑双11期间的2亿用户发...阅读全文

go语言学习优秀博文、论坛收藏<持续更新>

(1)http://www.cnblogs.com/yjf512/category/385369.html (2)http://studygolang.com/ (3)Go 中文社区 Go官方网站 http://golang.org/ Go中文官网 http://golang-china.org/ 中文论坛(测试中…) http://bbs.golang-china.org/ 中文用户讨论组(邮件) https://groups.google.com/group/golang-china/ 中文翻译(SVN) http://code.google.com/p/golang-china/ GitHub与Google Code同步(GIT) http://github.com/border/go...阅读全文

博文 2014-10-06 09:56:32 wuwenxiang91322

go 读取 ini文件 并修改

go 读取 ini文件 并修改 安装 官方网站 https://ini.unknwon.io/docs/intro/getting_started go get gopkg.in/ini.v1 配置 tmp my.ini main.go my.ini # possible values : production, development app_mode = development [paths] # Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used) data = /home/git/grafana [server] # Protocol (http or ht...阅读全文

博文 2018-12-14 22:35:45 295631788

开源Android容器化框架Atlas开发者指南

课程介绍 随着手机淘宝业务的快速增长,协作研发团队的不断扩大,技术也面临着更多挑战:一方面代码量快速上升导致方法过多,限制打包的正常输出;另一个方面各业务线的开发和集成都需要到一个 apk上,业务间相互耦合严重,集成开发工作效率低下,这个大背景下,急需要做一次从构建,集成,交付的技术改造, 于是Atlas作为手淘运行的容器诞生了,它灵活的解决了各个业务开发期间的相互独立解耦,而且提供了各个模块线上独立动态能力。 本课程主要讲解Atlas框架的使用方法。 学习入口:[请点击这里](http://click.aliyun.com/m/27896/) 课程目标 掌握Atlas开源框架的使用 适合人群 Android开发者 阿里云大学官网(阿里...阅读全文

Golang项目部署1,独立部署

文章来源:https://goframe.org/deployment/standalone 独立部署 使用GF开发的应用程序可以独立地部署到服务器上,设置为后台守护进程运行即可。这种模式常用在简单的API服务项目中。 服务器我们推荐使用*nix服务器系列(包括:Linux, MacOS, *BSD),以下使用Ubuntu系统为例,介绍如何部署使用GF框架开发的项目。 1. nohup 我们可以使用简单的nohup命令来运行应用程序,使其作为后台守护进程运行,即使远程连接的SSH断开也不会影响程序的执行。在流行的Linux发行版中往往都默认安装好了nohup命令工具。 命令如下: nohup ./gf-app & 2. tmux tmux是一款Linux下的终端复用工具,可以开启不同的终端窗...阅读全文

悲催啦,居然喜欢上Golang

这2天试了试Google的Golang,很有感触,太像C啦,太好用啦~~~~~~~~~~ 居然一下子就喜欢上了,悲催的是,竟然不允许在生产环境上使用(为了确保系统的稳定性),只能拿来游戏游戏一番。爱又得不到,痛苦,更痛苦的是“爱人”天天在眼前晃来晃去的,扰人心神~~~~~~~~~ 就用此博客来做个学习笔记吧~~~~~~~~~~~~~ 防止Go官方网站被X:173.194.79.141 golang.org,你懂的...阅读全文

博文 2014-10-19 09:00:02 dandan.fs

Golang 爬虫 Colly 入门

1. 概述 gocolly是用go实现的网络爬虫框架gocolly快速优雅,在单核上每秒可以发起1K以上请求;以回调函数的形式提供了一组接口,可以实现任意类型的爬虫;依赖goquery库可以像jquery一样选择web元素。 gocolly的官方网站是http://go-colly.org/,提供了详细的文档和示例代码。 2. 安装配置 安装 go get -u github.com/gocolly/colly/... 引入包 import "github.com/gocolly/colly" 3. 流程说明 3.1. 使用流程 使用流程主要是说明使用colly抓取数据前的准备工作 初始化Collector对象, Collector对象是colly的全局句柄 设置全局设置,全局设置主要是设置...阅读全文

博文 2018-08-01 16:34:56 物干焯

机器学习入门:概念原理及常用算法

课程介绍 本课程主要讲解机器学习的概念、原理和应用场景,以及机器学习的常用算法,比如有监督学习、无监督学习、线性回归等。 讲师介绍: 西亭,蚂蚁金服大规模机器学习高级算法专家 学习入口:[请点击这里](http://click.aliyun.com/m/27941/) 课程目标 掌握机器学习的概念、原理和算法 适合人群 大数据开发者 机器学习开发者 阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场) ...阅读全文

golang手把手实现tcp内网穿透代理(1)

使用golang手把手实现一个tcp内网穿透代理工具。 描述一下应用场景,假设内网也就是我们的局域网,我们的电脑,pc运行了一个tomcat服务器,或者nginx服务器,又或者jdbc数据库,又或者python的服务器。 正常来说,我们是无法通过互联网达到访问局域网的电脑,pc的。 然后我们有一台外网主机,需要实现在外网主机端口支持访问我们内网的服务,这样的好处和目的是什么呢? 方便调试我们的代码,尤其是微信的公众号,以及线上的支付功能回调。凡是需要别人的服务器回调我们的服务器的都需要。 在做工具之前,需要先设计一下怎么实现这个工具,而不是盲目的开工。 首先可以明确的是: 1.控制服务,控制服务需要监听在外网服务器上,假设这个服务名字叫做control_server control_serv...阅读全文

博文 2019-06-13 23:32:42 iamdev

Go语言

Go语言 (http://baike.baidu.com/view/2976233.htm) 求助编辑百科名片 Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 目录 简介 目标应用功能特色Go团队成员简史支持的平台 支持的硬件架构支持的软件操作系统 展开 简介 目标 应用 功能 特色 Go团队成员 简史 支持的平台 支持的硬件架构 支持的软件操作系统 展开 编辑本段简介 Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度...阅读全文

千城千站这款优化系统 或许能减少你50%的优化成本

很多企业在做网站优化时,一般的操作就是不断的更新网站原创文章,进行站外推广,页面调整,数据分析,用户分析,有些企业甚至会付费增加百度竞价,360推广,这需要专门的优化人员去负责,而且这种做法效果时间长、工作效率低、竞争力弱,钱投进去了但是难以达到理想的效果。 举个简单的例子,比如你做站外推广发送外链,早几年很多外网还支持发送外链文章,随着近几年文章监管严格,发送的文章都需要审核,发现无关的外链都会遭受屏蔽,这也是为什么你发送一百个平台最后收录寥寥无几。 ![1.jpg](https://static.studygolang.com/180503/8b092222d171654ac71ccd06d080a82d.jpg) 人员成本以及时间都花销进去了,但是效果不成效,直接...阅读全文

知名编程语言或系统的发展简史

一、B语言B语言之父:Ken Thompson(肯.汤普森)。B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后Ken Thompson(肯.汤普森)在Dennis Ritchie丹尼斯.里奇(Dennis Ritchie)的支持下设计出来。该语言得名于汤姆森的妻子Bonnie,它是一门开发于60年代中期的语言,现在使用者已经很少了。 二、C语言C语言之父:Dennis Ritchie(丹尼斯·里奇)。美国著名计算机专家、C语言发明人、UNIX之父。在1969-1973年期间发明了C语言和Unix操作系统。到了70年代,诞生了一门非常重要的语言,这就是今天的大名鼎鼎的C语言。而C语言之父是美国著名的计算机专家。丹尼斯.利奇。 在开发C语言的时候其实是以B语言为基础之所以发明...阅读全文

博文 2019-03-26 19:34:39 qfliweimin

Golang 限速器

限速器 之前看到这篇golang并发编程的两种限速方法,觉得 sleep 等待的方式不是特别好,唤醒线程的时间比较长。而且1s内的请求只能均匀的到来,如瞬间来 N 个, 那么只有一个能立刻返回,剩下的只能等待。 【修正】根据下图的说明,无论是 sleep 还是 chan block, 发生的事情都是 G 和 P 分离,等待下次轮训,再接着执行,所以可能性能是几乎一样的。(这种说法可能不准确,没有深入) 限速器的作用还是比较重要的,特别是协程使用较多的应用,如果不加限制,可能会OOM。 简单说下思路:默认时间间隔定为1秒,简化问题。如果 调用 Limit() bool 接口,如果一秒内运行次数到达某个值,那么就阻塞, 直到下一个1秒重新计数。 代码 package lib import ( "...阅读全文

博文 2017-02-09 08:33:23 一堆好人卡

studyGolang 网启动异常

**`# service`** **`src\service\data.go:20: undefined: model`** **`src\service\data.go:26: undefined: model`** `src\service\data.go:34: undefined: model`** `src\service\data.go:39: undefined: model` `src\service\data.go:57: undefined: model` `src\service\data.go:85: undefined: model` `src\service\data.go:100: undefined: model` `src\service\d...阅读全文

主题 2015-04-13 10:30:14 vc_haha

阿里云即将全球首发云骨干网

摘要: 阿里云将于2017年12月13日发布阿里云下一代企业级网络暨云骨干网。届时,云栖社区将会对发布会进行直播,欢迎预约https://yq.aliyun.com/promotion/434。 那么,什么是云骨干网?它有哪些特性?用于哪些场景和解决哪些问题呢?本文为您进行产品解读。 阿里云将于2017年12月13日发布阿里云下一代企业级网络暨云骨干网。届时,云栖社区将会对发布会进行直播,欢迎预约https://yq.aliyun.com/promotion/434 。 那么,什么是云骨干网?它有哪些特性?用于哪些场景和解决哪些问题呢?本文为您进行产品解读。 从定义上说,云骨干网(Cloud Backbone Network)能够让用户分钟级构建多地域全球网...阅读全文

Go 的垃圾回收机制在实践中有哪些需要注意的地方?

之前回答问题的时候Go还处在1.1版本,到了1.2和1.3,Go的GC跟踪命令和GC内部实现已经有一些变化,并且根据评论中的反馈,这边一并做补充说明。 Go 1.2之后的GC跟踪环境变量已经改为GODEBUG="gctrace=1",具体参数说明可以参考runtime包的文档。 Go 1.3对GC做了优化,回收机制也改变了,从我的实验观测来看,用做内存存储时候产生的持久性的大量对象,一样是明显拖慢GC暂停时间的,但是函数内创建的局部对象一旦没被引用,是会被立即回收的,可以用runtime.SetFinalizer()观测到这个现象,我利用这个现象在v8.go项目做了一个engine实例销毁的单元测试。 这里需要提醒大家,在平时开发或学习的时候gc是透明的,好像不存在一样,gc只在影响到业务的...阅读全文

博文 2015-08-25 14:00:01 wkyb608

【上海】【18K-25K】先人掌信息科技招聘GO开发工程师1名

官方网站:http://wp.moca-tech.net/ 媒体报道:https://brandequity.economictimes.indiatimes.com/news/business-of-brands/cheetah-mobile-partners-with-ventes-avenues-in-india/51709143 公司规模:20 人 公司地址:闵行区联航路1188号 职位描述/工作职责 1. 协作处理广告服务器每天上千万次请求; 2. 海量数据生产、消费(去重,统计等); 3. 参与架构讨论及核心研发; 4. 提供自身业务及平台协作接口。 基本要求 5. 2年以上golang项目经验,熟练掌握go语言...阅读全文

go 服务器出现too many open files的错误

最近两天服务器总是会出现too many open files的错误。真的很是头疼。在本地开发环境中,也用了压力测试,发现问题不存在。但是为什么服务器会出现这种错误,有些闹不明白。本来想用ulimit更改一下打开文件的描述符。但这样子觉得并不解决问题。好吧,那就查一下更本的原因。 服务器是亚马逊,开发语言:golang,数据库:mongo,mysql。缓存:redis。 测试脚本:写了一个golang的并发请求脚本。大概同时请求100.ulimit限制到50.发现错误立刻呈现。发现在程序的进程下打开了大量的socket连接。所以当时就认为是mongo的连接错误。决定mongo的连接使用单例模式。不过后来发现,这些socket是会降下去的。也就是说,连接用完了,就关闭了。但是服务器的socke...阅读全文

博文 2015-06-17 20:12:39 u011511092

怎么做一个响应式商城网站

踏入C2C、B2C、O2O的网络新时代,不管是个人,还是公司企业,都需要拥有自己的网站。拥有一个体面的网站能够提升自身的品牌实力!现如今的互联网时代,无论是什么类型的网站,响应式建站都是非常适合的。通过响应式建站能够让你的网站提高一个等次,在网站建设过程中也能省去很多繁琐的步骤。利用建站宝盒进行商城网站的建设,能够大大提升建站的效率,不必再为网站模板的选择、功能的搭配而烦恼。 下面小编为大家整理出几个国外比较优秀的商城网站: Burberry Bold & Noble Snipcart Noodlebox 上诉这些国外商城网站都是采用响应式建站的,不管是在展示还是用户浏览体验,都能让人有特别的印象! 做一个响应式商...阅读全文

内网穿透服务 一条命令搞定无公网服务

服务网站 https://www.cngrok.com 在开发小程序 公众号 等等 我们需要调用微信的api 为了方便开发 特意搭建一个内网穿透服务管理平台 支持 https http tcp https http 加密 一条命令即可穿透连接内网 远程控制路由器 或者内网设备 http https 服务 均采用gzip 压缩 只为更快的加载速度~ 为防止恶意使用 收费一元一月 服务网站 https://www.cngrok.co...阅读全文

博文 2018-10-15 17:34:39 ssstk

SublimeText, Eclipse, Liteide--Golang开发环境搭建(Windows版)

Go SDK 安装 访问golang的官方网站,http://golang.org, 点击Download Go按钮或者直接访问, http://golang.org/dl, 进入下载页面 下载msi安装版,或者源码版即可(须通过源码安装),建议使用安装版,直接快意Go的江湖。 安装时,可使用默认的路径,最后会生成在c:/go目录下,同时在系统环境变量中已然添加好c:/go/bin。 在cmd中输入go,现实如图,说明已经安装成功。 配置Gopath 并把%GOPATH%添加到环境变量中 多平台详细安装可参考:https://golang.org/doc/install 搭建IDE开发环境 Sublime Text 1.在官方网站上下载sublime text(版本可自选), http://...阅读全文

博文 2015-09-04 15:00:00 scherrer