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

GO到底适合干什么?

LZ最近从上家公司java转到go,工作内容还是主要业务逻辑代码,感觉go写起来不是很顺畅(oop思想可能根深蒂固了,语言熟练度也是一个原因),一个Orm框架用起来就特别麻烦。。。个人感觉基于go的特性还是做一些基础的服务器组件会很有优势。。写一般的业务代码简直别扭。。没泛型、if err != nil等等.. 当然好处就是很多东西要自己实现,没有可靠的轮子。。。大家都用GO做什么呢...阅读全文

Go 语言测试(Test)、性能测试(Benchmark) 学习笔记

简介 Test Package testing provides support for automated testing of Go packages. It is intended to be used in concert with the “go test” command, which automates execution of any function of the form. testing包提供了对Go包的自动测试支持。 这是和go test 命令相呼应的功能, go test 命令会自动执行所以符合格式 func TestXXX(t *testing.T) 的函数。 Benchmark Functions of the form func BenchmarkXxx(b ...阅读全文

博文 2015-12-14 18:00:00 cchd0001

Golang 中"泛型"的支持

Golang不支持一般的类似java中的标记式泛型。很多人因此而十分不满,认为没有泛型增加了很多工作量。而目前由于泛型支持的复杂性,Golang的设计和实现者并没有把这个泛型支持作为紧急需要增加的特性。但是,如果真的没有泛型,就一定不行了么?答案当然是否定的。没有泛型也可以,而且我觉得代码更简单,直接,有趣(个人观点,勿喷)。 我们这里打算以一些例子来讲解Golang中如何处理这个问题。 首先,我们看一个冒泡排序的问题。针对整型数组切片的排序。 package main import ( "fmt" ) func bubbleSort(array []int) { for i := 0; i < len(array); i++ { for j := 0; j < len(array)-i-1...阅读全文

博文 2016-08-13 02:00:08 black_OX

Alpha Go 的原理浅析(深度学习与强化学习的融合)

前言 这两天网络上被Alpha Go和李世石的围棋对决刷屏,目前Alpha Go已经2-0领先。从前年开始关注研发这套系统的DeepMind公司,一直在追终他们最新的论文。深度学习这个词随着这一事件又火了一把,可是我想说的是虽然阿尔法狗确实得益于深层神经网络的发展,但是其能超过以往的围棋AI的原因是他将深度学习和强化学习结合在一起使用,再融合传统围棋AI主要使用的蒙特卡洛树搜索方法。要知道只用深度学习的方法去解决围棋问题在几年前已经有很多人在尝试,其效果却往往还不及当前最好的围棋AI(例如:Zen,Pachi等) 去年这家公司做的最引爆世界的事情是在Arcade Learning Environment中战胜了人类专家并且在nature上也发。这个环境是为了评估各种强化学习(Reinforc...阅读全文

博文 2016-03-11 18:00:02 xcwill

golang开发windows界面

在 awesome-go 节点下有不少开发界面的库, 大部分是基于web, gtk, qt跨平台的, 也有基于sciter go绑定的go-sciter, 基于原生包装的跨平台的库ui, 只支持Windows桌面端的walk 个人倾向于后2个, 适合个人的技术栈, 试用了下ui这个库, demo比较 少就4个, 运行起来有点卡, 而且生成的可执行文件很大. 最重要的是不支持设置控件坐标(没找到), 而且开放的接口比较少. 下面对比下ui和walk代码, 就拿button控件来说. ui type Button struct { ControlBase b *C.uiButton onClicked func(*Button) } type ControlBase struct { iface...阅读全文

博文 2018-09-14 17:34:43 最近不在

随机头像产生工具identicon

根据用户的IP、邮箱名等任意数据为用户产生漂亮的随机头像。 ![screenhost.1](https://raw.github.com/issue9/identicon/master/screenshot/1.png) ![screenhost.4](https://raw.github.com/issue9/identicon/master/screenshot/4.png) ![screenhost.7](https://raw.github.com/issue9/identicon/master/screenshot/7.png) ```go // 根据用户访问的IP,为其生成一张头像 img, _ := identicon.Make(color.NRGBA{},...阅读全文

开源项目 2015-05-24 08:20:26 caixw

【福利】本站支持最近网上流传的gopher头像

前两天,Twitter 有人传出一组很萌的Go语言吉祥物的logo。真心很不错。如下图: ![gopher](https://camo.githubusercontent.com/928db8e4006eb890439550efd35dc7358f98fc9c/68747470733a2f2f7261772e6769746875622e636f6d2f74656e6e74656e6e2f676f706865722d737469636b6572732f6d61737465722f737469636b6572732e706e67) 设计图在 github 开源 https://github.com/tenntenn/gopher-stickers 今天,我把这组漂亮、很萌的头像...阅读全文

golang 系统包自动填写插件

Make sure $GOPATH/bin is in your $PATH (Windows: %GOPATH%\bin goes in your %PATH%). 【保证你的golang环境正常】 Run go get -u golang.org/x/tools/cmd/goimports (you may have to install mercurial). 【通过go下载工具】 Install Sublime Text and GoSublime (or make sure you’ve got the latest update if it’s already installed). 【安装了sublime text 和 Gosublime插件】 Open the gosubli...阅读全文

博文 2015-07-23 03:00:00 zhangqingping

为什么Go语言在中国格外的"火"

go语言推出有几年了,似乎不温不火。但是在中国范围内,确实被关注的一塌糊涂。 这是2017年2月份TIOBE出的编程语言排名: 在拉勾网上搜索go的职位,结果有119个(2017年2月14日搜索结果),似乎还没有那么火爆: 但是在中国,很多公司,很多程序员都在谈论go语言,也就是说在中国对于go的关注异常火爆。 根据谷歌搜索的统计,如下图: The graph above shows the searches for “golang” by country on Google Trends. 外国人专门写了一篇文章,来分析为什么go在中国如此火: 《Why is Golang popular in China?》 http://herman.asia/why-is-go-popular-in...阅读全文

博文 2017-02-28 03:36:13 wangshubo1989

google go 安装经历

参考 http://golang.org/doc/install.html 参考google官方文档,并结合自己的经历,算是一半翻译,一般原创把,其中有许多不懂的地方,请高手指点 1, 设置环境变量 $GOROOT :go的根目录,一般设为$HOME/go,也可设为其他目录 $GOOS :目标操作系统目前他的选项有linux, darwin (注:Mac OS X 10.5 or 10.6)和nacl (注:Native Client, an incomplete port) $GOARCH :目标编译架构,他的选项有amd64 (64位 x86或amd64),386 (32位 x86或amd32), 和 arm (32位 ARM平台) $GOBIN(可选的):二进制代码存放的地方,如果你指...阅读全文

博文 2014-11-29 04:00:01 mn200456

看《人民的名义》是如何利用大数据技术进行侦查反腐

最近热播的大型反腐题材剧《人民的名义》火了,大至台前幕后频频爆出的后台背景与真实故事,小至微博微信不断刷新的各类影评,甚至是一系列让人忍俊不禁的达康书记的表情包等,这部以“大尺度”人物关系、环环相扣的剧情以及演技精湛的老戏骨而著称的电视剧,受当下群众脍炙人口、喜闻乐见的程度,可略见一斑。 那么,《人民的名义》到底有多火?我们可以通过一组数据进行具体阐述说明。根据数据监测显示,自《人民的名义》3月28日首播至今,在短短不到2周的时间内,微博发帖量高达1160455,论坛话题量22338,网站21271,新闻15844,微信8646,客户端6215,博客2648,视频1438,政务1358,报刊699,外媒112。截至4月5日,全网视频播放量突破2.8亿,豆瓣评分8.7,其以2.264%的...阅读全文

BookStack V1.2 发布,增加书籍分类和用户主页等功能

BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack是基于[Mindoc](https://gitee.com/longfei6671/godoc)开发的,为运营而生,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown项目一键导入以及文章采集等强大便捷的功能。 ![首页1.png](http://static.bookstack.cn/projects/help/15234b6d9c2c2a4d.png "首页1.png") ## 升级日志 1\. 增加书籍分类 ![分类1.png](http://static.bookstack.cn/projects/help/15234b715f85...阅读全文

阿里云免费套餐再次升级,含云服务器、云数据库等 35+产品

2016年12月阿里云推出免费套餐,包含1核1G云服务器、1核1G云数据库等30余款核心云产品免费使用6个月; 2017年4月,阿里云免费套餐再升级,提供更多产品,更久时长的使用。 升级项包括: 1、个人用户可加199元升级为1年时长(平均16元/月,享35+产品),并将云服务器配置提升到1核2G; 2、新增企业用户专享版免费套餐,包含2核4G云服务器、2核4G云数据库等核心云产品免费使用6个月。或者可同时使用6台云服务器、云数据库产品一个月,用于搭建云端计算集群。 本次活动针对个人用户和企业用户,仍然仅限新用户申请,每个新用户限参与免费套餐活动1次。 个人用户,推荐申请免费套餐199元升级版,1核2G的配置适用更多使用场景; 企业用户,...阅读全文

Sublime text 3开发GO

http://www.sublimetext.com/3 本来一直用Sublime Text 2开发Go,最近无意中看到ST3里添加了一项功能: Added Jump Back and Jump Forward commands, available from the Goto menu 虽然ST2下也有插件能实现类似的想法,但与ST3自带的功能相比就弱爆了,ST3几乎可以无限次返回(具体返回的深度没测试过) 这个功能主要用在浏览的时候,比如: func fooA() { fooB() } func fooB() { fooC() } 那么浏览到fooA的时候,用Goto Definition去看fooB的代码,在fooB里可能继续看fooC的代码,这么几次跳转后想再次回到fooA就比较麻烦...阅读全文

博文 2015-06-18 09:07:09 varding

生产级无服务器 PasS 平台Rainbond

好雨云帮(Rainbond)是国内首个开源的生产级无服务器PasS平台,深度整合基于[Kubernetes](https://github.com/kubernetes/kubernetes)的容器管理、多类型CI/CD应用构建与交付、多数据中心的资源管理等技术提供完整的云原生应用管理解决方案,构建出应用、基础设施之间的互联互通生态体系。 Rainbond历经超过五年的生产运营打磨和验证,形成目前理念最新、生态最完整的无服务器PasS平台。如今,我们选择开源、拥抱社区,期望吸收最好的想法和实践,进一步完善和提升云帮,让更多企业和个人用户享受&ldquo;以应用为中心&rdquo;的技术体验。 结构: ![image](https://static.oschina.net...阅读全文

请教一下,windows下如何用go调c动态库(.dll)?

linux下开发感觉没有windows下开发直观,go既然是跨平台的而且go在linux下可以调用c库,那么个人感觉在windows下肯定也可以调用,但是上网搜了很多资料只有调用kernel32.dll的例子,这个是系统的库,如何能调用自己的库呢?求大神指点,回复也可以,我的qq:810766340,或者邮箱xuxue_126@126.co...阅读全文

数据宝Top10最优配API已为您选好!

数据宝专注做您数据接口版的“右先生”,实实在在为您提供多种多样的一手直连数据,贴心定制专属折扣,配备专属的一站式服务团队。 $_$宠爱三生三世,约“惠”仅此一次!更有充值¥10000送¥800活动为您奉上~~ ※ 用户画像、精准营销、个人征信必须の~~乘机人价值评估&全国运营商详单&个人银行卡消费报告 ※ 助力020、电商平台个人信息验证、反欺诈の~~个人实名认证&手机号反套利 ※ 相亲、招聘等社交网站信息核查必须の~~学历查询&身份证照片查询 ※ 网约车、网贷等资金交易平台,核实信息、降低运营风险必备の~~银行卡四元素信息验证&手机在网时长查询&风险清单查询 ※ 请注意:以上接口均需要授权方可查询应用! $_$ 还在等什么?现在注册认证即可获享免费...阅读全文

楼赛 第15期 Go语言项目挑战

**2017年9月12日 20:00正式开赛** ### 实验楼「Go语言项目挑战赛」 由 七牛云、图灵社区 和 实验楼 联合举办,9月12日20:00开赛。 3个 Go语言 相关的题目等你挑战,七牛云工程师的实际工作的问题场景等你解决。 排行榜实时更新,前十名可获得 七牛云 赞助的限量T恤和100元服务抵扣券、图灵社区 赞助的书籍以及 实验楼 的纪念水杯各一件! 参加比赛,接受我们的挑战吧! https://www.shiyanlou.com/contests/lou15 ### 比赛奖励 比赛排行榜实时更新,比赛结束后前十名个人主页获得徽章,并可得到图灵社区 、七牛云 、 实验楼 提供的奖品各一件。 成绩优异者更可获得七牛云及实验楼内...阅读全文

入职阿里的机会来了!2018阿里巴巴校园招聘季火热进行中!

导语:2018阿里巴巴校园招聘季火热来袭!技术、设计、产品、游戏等25个岗位等你来! 简历投递地址 https://campus.alibaba.com/positionList.htm 招聘流程 一、关于网申/内部推荐: 面向群体:2018届毕业生(毕业时间:2018.1.1-2018.12.31) 内推时间:7月4日至8月18日 网申时间:7月4日至8月18日 二、关于在线编程: 1. 面向人群:技术类岗位同学 2. 测验有效期:简历投递后请点击邮件链接进行在线编程测验,完成答题的同学会增加面试几率 3. 测验时间:总计30分钟(具体时长请注意查看邮件通知),一旦开始编程,请在规定的时间内完成并提交,超过时长系统将不能继续答题 4. 测验形式...阅读全文

Go语言 关于go error处理风格的一些讨论和个人观点(上)

创文章。转载请注明出处:server非业余研究-sunface 近期看谷歌go group里面有非常多讨论go error处理风格的问题,颇有启示。如今跟大家分享一下。首先请看一个提问: Hi folks, When I look at a lot of go code, I see the following pattern: //当我看了很多go代码后,我发现了下面模式 x, err := foo() if err != nil { return err } y, err := bar(x) if err != nil { return err } z, err := baz(y) if err != nil { return err } // do something w/ z ret...阅读全文

热烈祝贺中共贵州数据宝网络科技有限公司支部委员会成立

2017年11月10日,数据宝贵州总部大厅一侧的雪白墙面上,悬挂了一张“中共贵州数据宝网络科技有限公司支部委员会”金属牌匾,这标志着中共贵州数据宝网络科技有限公司支部委员会正式成立,这也翻开了数据宝无数殊荣中的新篇章。 ![1.png](https://static.studygolang.com/171121/15bed321fd16ad3bfd5365880fe2c39b.png) 数据宝董事长汤寒林直面媒体,接受了记者的独家专访。 为什么成立数据宝党支部? 大数据的洪流之下,个人隐私信息被严重盗用、滥用成为事实。 公安部披露:自今年3月公安部部署开展打击整治黑客攻击破坏和网络侵犯公民个人信息犯罪专项行动以来,截至目前,全国共侦破侵犯公民个人信息案件和黑客攻击破...阅读全文

【互联网早报】2017.12.04

## 国内新闻 1.百度贴吧曝光诸多个人信息 律师:若不删除百度也担责 http://tech.sina.com.cn/i/2017-12-03/doc-ifyphxwa7677176.shtml 2.迅雷“内讧”结束?大数据公司将不再使用迅雷品牌 http://tech.sina.com.cn/i/2017-12-03/doc-ifypikwt5710024.shtml 3.微信支付即将登陆马来西亚 与支付宝抢滩东南亚市场 http://tech.sina.com.cn/i/2017-12-04/doc-ifyphkhm0158117.shtml 4.永安行旗下公司获上海云鑫等23亿元增资 http://www.ebru...阅读全文

优质自助建站工具的自我修养:顾得了小白禁得起大神

一款具有良好修养的自助建站工具应该是这样的:小白看了不懵逼,大神看了灵感来。 一般自助建站工具的试用时间只有几天,而且,很多主要功能不会开放给用户,这让用户对产品认识存在一定偏差。 而现在,机会来了!这个自助建站工具你可以用一年,而且只需要一顿饭的价格,20.17元!全新的建站宝盒V9体验版就是你的! 建站宝盒V9体验版是什么? V9体验版是正式上线前的一次全民预热,旨在通过低廉的价格让更多的用户体验到零基础搭建自适应网站的乐趣。它在V8的基础上增加了一系列自适应模板,用户只需安装自适应模板进行修改,网站完成后在市面上所有尺寸的移动终端都能自动适配,保证统一的用户体验,极大地方便了企业和个人用户建站。 如此喜庆的编辑后台,是2017新春限定哦! ![e61190ef7...阅读全文

据说,用tt域名的企业网站都不会太差

现在的企业竞争,不仅网站要做得比别人好看,就连域名也要别出心裁。创业,拼得就是创意。为求秒杀一众妖艳贱货,一个亮瞎眼的域名是必不可少的。笔者曾遇到不少企业抱怨,网站“取名字比生孩子难”。之前还有企业不走寻常路,搞类似:jushuoyumingchangyidianhuibijiaolihai.com这样的域名。这不,现在公司已经不复存在了。 ![20170209151003_16443.jpg](http://studygolang.qiniudn.com/170209/d45cfefbe23c3e9b4314e95d22a3d770.jpg) 其实,想要创意的域名很简单。首先,域名资源要丰富,其次是“合群”。何谓“合群”?简短到用户能记住,看上去靠谱,最好还能体现企业气质。大家...阅读全文

go语言学习-常量

下面一句摘自《Go语言编程》: “go语言中,常量是无类型的。只要这个常量在相应类型的值域范围内,就可以作为该类型的常量,比如常量-12,它可以赋值给int、int32、int64、float32、float64、complex64、complex128等类型的变量。” 注:个人理解,这里的“无类型”,个人理解是不固定类型,并不是真的没有类型。 1、常量定义:const go语言中常量定义和C++中的关键字一样,直接用const关键字定义。 不同的是,go中用const定义常量时,后面的常量类型不是必须的,个人感觉可以从2个方面理解: (1).如本文件开头所述,go语言中常量不固定类型,编译器自己根据等号右边的值确定类型; (2).也可以理解为const这个关键字和var类似,用关键字定义变...阅读全文

博文 2016-02-24 13:00:11 kuoshuang

数据宝祝您开工大吉,新年新气象,优质接口来报道!

今日向您推荐: 1、银行卡四要素认证:银行卡号、姓名、身份证号、手机号四项输入进行验证,支持国内全部银联卡,实时、全五星好评,用于金融风控、智慧出行(网约车、租车)。 2、学历信息查询:输入姓名、身份证返回入学毕业时间、学校、专业等,直连数据,覆盖01年以后的全国大专以上学历查询。用于个人信用分析,推断收入和还款能力;婚庆、相亲、社交网站会员信息验证以及人事招聘信息核实。 3、京东查询:输入京东账户、密码及验证码返回京东账户信息、会员等级、订单信息等;用于小额信贷等网贷平台进行个人信用分析,消费及还贷能力评估等。 4、实名认证(人像):输入姓名及身份证号匹配一致返回身份证照片;直连数据,覆盖全国,应用于涉及身份认证、资金交易的所有平台。 现在注册认证,即可获...阅读全文

支付二维码融合 Go实现

个人店铺线下支付二维码,一般会放2个(1个微信收款码,一个支付宝收款码) 网上也提供很多多个二维码融合的技术,这里仅提供思路,以及GoLang实现的样例代码。 具体效果可看: 个人电铺注册 http://pay.xiaoa7.top:8090/register 需要提交个人的微信、支付宝收款码 个人融合二维码 http://pay.xiaoa7.top:8090/qr/注册时你填写商铺代码,可以将生成的二维码,打印在任何地方。 目前只支持微信,支付宝;后续可扩展支持其他。 融合二维码支付流程: 1.商户在支付宝、微信中生成个人收款码,存储到手机。 2.浏览器访问(微信里直接扫码打开这个地址也可以)http://pay.xiaoa7.top:8090/register ,提交收款码图片 3.服...阅读全文

Go语言 关于go error处理风格的一些讨论和个人观点(下)

创文章,转载请注明出处:服务器非业余研究-sunface 对于Go来说错误如何处理是非常关键和重要的,这里我总结了一些方法可以避免错误的错误处理机制(具体见关于go error处理风格的一些讨论和个人观点(上)) 1.错误代码常用风格: 以下两个例子第一个例子明显好过第二个 f, err := os.Open(path) if err != nil { // handle error } // do stuff f, err := os.Open(path) if err == nil { // do stuff } // handle error 2.自定义错误处理风格: 首先定义错误接口: type Error string func (e Error) Error() string {...阅读全文

博文 2015-06-17 23:07:48 abv123456789

Hugo创建个人博客指南

最近准备建立一个个人博客网站,对比hexo与hugo后,决定使用Hugo静态页面生成引擎,使用的主题是tranquilpeak,使用的评论系统为Valine。写这篇文章的目的是详细记录一下个人博客创建过程。 准备工作 Git、Golang环境 GitHub账户或者Gitee账户(使用免费的pages服务搭建博客) Wordpress账户(提供个人头像) LeanCloud账户(管理评论数据) 安装Git、golang、创建GitHub、码云(gitee)账户过程略过 安装Hugo 本篇博客安装使用Windows系统,其他系统请看Hugo官网。 直接在GitHub下载最新版本zip包,并添加到环境变量。 或者使用choco在命令行下载choco install hugo 安装成功后在命令行输入...阅读全文

博文 2019-06-08 00:32:39 KXMing

在安全的防火墙内如何把 Atom 打造成一款 Golang 的开发利器

之前一直通过 VS Code 或者 Gogland 写 go,说实话个人感觉这两款编辑器对 golang 的支持是很不错的,不过最近看很多人也在使用 Atom 写 go,今天顺手尝试了一下,发现在我国伟大的防火墙的保护下,Atom 插件的安装还真没那么顺利,所以记录了一下解决方案:_ 方案 A: 下载对应系统的 Atom 下载对应系统 nodejs SDK 安装 Atom nodejs 到 PC 执行:npm install -g node-gyp-install 进入用户宿主目录下的:.atom/packages 目录下 执行:git clone https://github.com/joefitzgerald/go-plus.git 进入 go-plus 目录:cd go-plus 安装...阅读全文

博文 2017-08-08 07:05:02 谢烟客

Go语言 关于go error处理风格的一些讨论和个人观点(上)

创文章,转载请注明出处:服务器非业余研究-sunface 最近看谷歌go group里面有很多讨论go error处理风格的问题,颇有启发,现在跟大家分享一下,首先请看一个提问: Hi folks, When I look at a lot of go code, I see the following pattern: //当我看了许多go代码后,我发现了以下模式 x, err := foo() if err != nil { return err } y, err := bar(x) if err != nil { return err } z, err := baz(y) if err != nil { return err } // do something w/ z return ...阅读全文

博文 2015-06-17 23:07:47 abv123456789

卡哇微社区上线啦

卡哇微社区 是我们做的一款社区服务,主要是帮助客户快速的搭建起社区/论坛/BBS之类的社区系统,目前主攻方向是微信小程序,在我们的系统上点击几下就可以拥有一个基于微信小程序的社区系统。 卡哇微社区小程序 目前市场上提供类似服务的也有很多,基本上都是付费服务+7天免费试用。以前友盟曾经提供过免费的社区,但是18年的时候就关闭了。目前看来市场上存活下来的都是付费服务,我们的系统目前也采用付费形式,但是对于非盈利非商业结构我们提供了免费版本,同时提供45天的免费试用时长,7天太短除非对于已经很熟悉社区运营的人员,对于初次接触的同学需要管理员和社区用户同时试用才能有一个完整的体验,所以我们提供45天的试用时间足够一个小型组织深入试用了。 2017年初,我们有几个朋友决定出来创业,我和另外一位同学都是...阅读全文

Floyd's Tortoise and Hare & 环检测算法

算法推导 image 当hare的移动速度是tortoise的 2 倍, 设起始点到环的入口的距离是T,环的长度是C, 当tortoise第一次走到环的入口entry point时,我们假设这是tortoise与hare之间的在环上的距离是r, 从start point开始出发到tortoise第一次走到环的入口时,hare移动的距离是 T + r + k*C,k >= 0, 又因为,hare移动的速度是tortoise的两倍,且这时tortoise移动的距离是T,所以hare移动的距离是 2T。 得到等式 A T + r + k*C = 2T,k >= 0 简化得到等式 B r + k*C = T,k >= 0 [图片上传失败...(image-1940ba-1559799507418)]...阅读全文

博文 2019-06-06 14:32:42 polar9527

channel和select控制goroutines

最近有一个需求是在一个常驻内存的程序中结束相关任务。在Go中,创建一个goroutine非常简单,只需要go一下就可以了,但是如果我创建了很多goroutine,想要结束怎么办? 比如说我有一个死循环的例子 package main import ( "fmt" "sync" "time" ) func main() { queue := make(chan int, 20) var wg sync.WaitGroup for { // 就是一个死循环 queue <- 1 <-queue for i := 0; i < 10; i++ { wg.Add(1) go func(i int) { time.Sleep(5 * time.Second) fmt.Println("Sleep") ...阅读全文

为什么Go语言在中国格外的"火"

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangshubo1989/article/details/55102275 go语言推出有几年了,似乎不温不火。但是在中国范围内,确实被关注的一塌糊涂。 这是2017年2月份TIOBE出的编程语言排名: 在拉勾网上搜索go的职位,结果有119个(2017年2月14日搜索结果),似乎还没有那么火爆: 但是在中国,很多公司,很多程序员都在谈论go语言,也就是说在中国对于go的关注异常火爆。 根据谷歌搜索的统计,如下图: The graph above shows the searches for “golang” by country on Google Trends. 外国人专门写了一篇文章,来...阅读全文

博文 2019-01-10 19:32:39 wangshubo1989

API测试神器Restbird和Postman对比,专业开发者的天堂

Postman是很多工程师熟知的API设计测试开发工具。Restbird是API200推出的API设计开发测试工具。下面小编为大家对比对比两者区别。Restbird功能特性协作和安全:Restbird企业版基于Docker,部署在用户自己服务器。天然更好支持用户协作,完全不用担心敏感数据外泄。如果是金融、安全等敏感行业,建议考虑Restbird企业版。灵活性:Restbird数据存储在本地磁盘,开发者可以灵活选用SVN、Git Hub等任何工具做版本控制和管理,也可以选择任何编辑器撰写测试用例。可编程性:对于API测试和Mock Server,Restbird支持Python, Nodejs (Javascript) 、 Golang编程语言,对于导入三方库没有任何限制。Restbird可以...阅读全文

博文 2019-07-25 15:41:29 API200

理解Golang多重赋值

个人主页 Golang 的多重赋值可以用于值交换操作 两个值可以方便的如下交换: a, b = b, a 四个值同样可以如下交换 a, b, c, d = b, c, a, d 那这个交换底层是怎么实现的呢?我们来做个试验,看看这一段四值交换 golang 代码的的汇编代码 func main(){ a := 1 b := 2 c := 3 d := 4 a, b, c, d = b, c, a, d } $>dlv debug main.go Type 'help' for list of commands. (dlv) b main.main Breakpoint 1 set at 0x454b6a for main.main() ~/pathToProject/main.go:3 (d...阅读全文

博文 2019-05-17 00:34:37 polar9527

Go 面试每天一篇(第 6 天)

点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,一起学 Go给大家推荐一首歌,个人感觉不错,适合边听边码,静静的!言归正传,昨天的题目比较简单,但答案很丰富,值的一看。参考答案及解析:编译不通过 invalid operation: sm1 == sm2这道题目考的是结构体的比较,有几个需要注意的地方:结构体只能比较是否相等,但是不能比较大小。相同类型的结构体才能够进行比较,结构体是否相同不但与属性类型有关,还与属性顺序相关,sn3 与 sn1 就是不同的结构体;1 sn3:= struct {2 name string3 age int4 }{age:11,name:"qq"}如果 struct 的所有成员都可以比较,则该 struct 就可以通过 == 或 != ...阅读全文

博文 2019-08-31 21:12:52 Golang来啦

怎样上手一个开源系统

本文目的是呈现一种掌握开源系统的方法,以及掌握阶段划分。纯属个人观点,如有指导意见,恳请留言,大家一起学习。 掌握开源系统,可以分成四个级别 基本使用 掌握高级特性 熟悉系统实现细节,可以参与功能开发和bug修复 深刻理解系统设计哲学,提出建设性方案和实现 基本使用 系统初始化(安装、引用等) 基本功能使用,满足一般场景的需求 高级特性 高级特性使用,满足特殊需求 扩展高级特性,满足定制化需求 参与者 发现系统中bug,提价issue,参与讨论 能修复自己的bug 能参与处理别人提交的issue 领导者 深刻理解系统的定位,提出建设性功能 让大家接受自己的设计哲学,带领大家一起不断完善系统 实现列表 后续会根据以上步骤,分析几个比较热门的开源系统 golang web框架 gin golan...阅读全文

博文 2019-02-14 00:34:43 小肥涛

英美重视IoT安全,漏洞披露和安全人才培养

摘要: 美参议员提出《物联网网络安全改善法案》,国政府推出“网络学校计划”,投资2000万英镑培养网络安全人才,美国司法部发布框架 引导企业建立“漏洞披露计划”,美国大选投票机在ebay上出售包含65万选民个人信息。 【全球政策趋势】 美参议员提出《物联网网络安全改善法案》,提高政府设备采购安全门槛。点击查看原文 概要:近日,美国数位参议院议员提出《物联网网络安全改善法案》,希望立法规范联邦政府采购的物联网(以下简称IoT)设备的安全标准,。该法案要求IoT厂商保证出售给政府的装置可修补漏洞,不可使用固定密码,杜绝已知安全漏洞;要求使用IoT的部门清点装置并建立安全要求。 点评:参议员表示,希望通过政府采购“...阅读全文

Bytom设计结构解读

一、引文 设计Bytom 数据结构,组合了许多技术点,如 patricia tree,utxo, bvm, account model,protobuf,sql,memcache 等。本文会对一些技术点做以下两点分析。 Bytom 为什么要采用该技术点? Bytom 如何应用该技术点? 最后介绍综合这些技术点如何实现Bytom。 [patricial tree](http://www.allisons.org/ll/AlgDS/Tree/PATRICIA/) 二、为什么要采用PAT树? •PAT树具有[基数树](https://en.wikipedia.org/wiki... 的特点,内容可快速追踪。 •PAT树具有[merkle树](https://en.wikipedia.org/wik...阅读全文

博文 2018-07-26 16:34:56 比原链Bytom

96元购买一年景安快云服务器

96元购买一年景安快云服务器 原价960元一年 刚好 阿里云的活动结束了 景安就接上来了 需要的朋友们可以参加 新用户才可以96元购买 1核CPU 2G内存 1M宽带 50G SSD硬盘服务器 活动链接:https://www.zzidc.com:443/main/huodong/onCloudBuy?groomid=eTGdimieXwM%3D 活动对象是个人实名认证的新用户 新用户:是指账户内没有任何有效订单的个人用...阅读全文

QuickBI助你成为分析师-数据门户权限相关

摘要: 数据门户也叫数据产品,起到菜单作用来展示数据,您可以使用数据门户功能构建例如经营分析系统应用等。在创建数据门户时常遇到报表权限问题,请参考本文。 数据门户也叫数据产品,起到菜单作用来展示数据,您可以使用数据门户功能构建例如经营分析系统应用等。在创建数据门户时常遇到报表权限问题,下面针对几个场景分别分析: 场景一 产品标准版是针对个人开发场景,不支持多用户协同开发,但是有时会遇到要求其他用户查看到自己的数据门户,又可以针对仪表板查看进行权限限制。那么问题来了:数据门户支持分享操作,但是分享操作,被分享者可以查看数据门户中所有仪表板,如果才能做到查看部分仪表板限制呢? 1.创建仪表板 创建‘各区域年度利润金额分析’、‘用户订单详情’仪表板。 ![TB1...阅读全文

政府安全资讯精选 2017年第四期:聚焦美国网络安全新动态

摘要: , 摘要: Uber被指控侵犯用户数据,美科技公司建议对执法部门获取位置数据设更高门槛,欧盟《网络与信息安全指令》和GDPR将同时生效,美国商务部计划将三个网络安全项目迁移上云 d67f9d5f41f1d8068d9a791a9cc3f5fe6e4d228c 【安全事件】 Uber被指控侵犯用户数据 美政府要求接受20年隐私系统审核 点击查看全文 概要:美国联邦贸易委员会(下称FTC)经调查称,Uber失实报告了对雇员提取乘客和司机个人信息的监测程度,且未采取适当措施保护用户数据。FTC称,Uber甚至未采取低成本的防止入侵措施,例如要求工程师使用区分的密钥,或要求多重因素认证。此外,Uber还把地理位置等敏...阅读全文