GO到底适合干什么?
LZ最近从上家公司java转到go,工作内容还是主要业务逻辑代码,感觉go写起来不是很顺畅(oop思想可能根深蒂固了,语言熟练度也是一个原因),一个Orm框架用起来就特别麻烦。。。个人感觉基于go的特性还是做一些基础的服务器组件会很有优势。。写一般的业务代码简直别扭。。没泛型、if err != nil等等.. 当然好处就是很多东西要自己实现,没有可靠的轮子。。。大家都用GO做什么呢...阅读全文
LZ最近从上家公司java转到go,工作内容还是主要业务逻辑代码,感觉go写起来不是很顺畅(oop思想可能根深蒂固了,语言熟练度也是一个原因),一个Orm框架用起来就特别麻烦。。。个人感觉基于go的特性还是做一些基础的服务器组件会很有优势。。写一般的业务代码简直别扭。。没泛型、if err != nil等等.. 当然好处就是很多东西要自己实现,没有可靠的轮子。。。大家都用GO做什么呢...阅读全文
简介 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 ...阅读全文
在 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...阅读全文
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...阅读全文
前言 这两天网络上被Alpha Go和李世石的围棋对决刷屏,目前Alpha Go已经2-0领先。从前年开始关注研发这套系统的DeepMind公司,一直在追终他们最新的论文。深度学习这个词随着这一事件又火了一把,可是我想说的是虽然阿尔法狗确实得益于深层神经网络的发展,但是其能超过以往的围棋AI的原因是他将深度学习和强化学习结合在一起使用,再融合传统围棋AI主要使用的蒙特卡洛树搜索方法。要知道只用深度学习的方法去解决围棋问题在几年前已经有很多人在尝试,其效果却往往还不及当前最好的围棋AI(例如:Zen,Pachi等) 去年这家公司做的最引爆世界的事情是在Arcade Learning Environment中战胜了人类专家并且在nature上也发。这个环境是为了评估各种强化学习(Reinforc...阅读全文
本文首发于微信公众号:网络安全生命周期原文链接:30亿条个人信息被盗,全站HTTPS迫在眉睫【特大流量劫持事件】据新华网报道,日前,浙江绍兴市越城区公安分局侦破一起特大流量劫持案,涉案主角瑞智华胜,涉嫌非法窃取用户个人信息30亿条,涉及百度、腾讯、阿里、京东、新浪和今日头条等全国96家互联网公司产品,几乎涵盖了国内主要互联网企业。原来这家公司是通过流量劫持(HTTP劫持)的方式,非法收集个人信息并盗用用户认证凭据(Cookie)进行精准营销(加粉、点赞、发帖、添加广告等)。【根因分析】目前广泛使用的HTTP协议,由于是明文传输,往往会被劫持,其中用于身份认证的凭据(Cookie)很容易被窃取,此外劫持者还会在返回的网页内容中添加js脚本,用于展示广告等原始网页中并不存在的内容。要避免被劫持,...阅读全文
最近热播的大型反腐题材剧《人民的名义》火了,大至台前幕后频频爆出的后台背景与真实故事,小至微博微信不断刷新的各类影评,甚至是一系列让人忍俊不禁的达康书记的表情包等,这部以“大尺度”人物关系、环环相扣的剧情以及演技精湛的老戏骨而著称的电视剧,受当下群众脍炙人口、喜闻乐见的程度,可略见一斑。 那么,《人民的名义》到底有多火?我们可以通过一组数据进行具体阐述说明。根据数据监测显示,自《人民的名义》3月28日首播至今,在短短不到2周的时间内,微博发帖量高达1160455,论坛话题量22338,网站21271,新闻15844,微信8646,客户端6215,博客2648,视频1438,政务1358,报刊699,外媒112。截至4月5日,全网视频播放量突破2.8亿,豆瓣评分8.7,其以2.264%的...阅读全文
## 国内新闻 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...阅读全文
个人店铺线下支付二维码,一般会放2个(1个微信收款码,一个支付宝收款码) 网上也提供很多多个二维码融合的技术,这里仅提供思路,以及GoLang实现的样例代码。 具体效果可看: 个人电铺注册 http://pay.xiaoa7.top:8090/register 需要提交个人的微信、支付宝收款码 个人融合二维码 http://pay.xiaoa7.top:8090/qr/注册时你填写商铺代码,可以将生成的二维码,打印在任何地方。 目前只支持微信,支付宝;后续可扩展支持其他。 融合二维码支付流程: 1.商户在支付宝、微信中生成个人收款码,存储到手机。 2.浏览器访问(微信里直接扫码打开这个地址也可以)http://pay.xiaoa7.top:8090/register ,提交收款码图片 3.服...阅读全文
今日向您推荐: 1、银行卡四要素认证:银行卡号、姓名、身份证号、手机号四项输入进行验证,支持国内全部银联卡,实时、全五星好评,用于金融风控、智慧出行(网约车、租车)。 2、学历信息查询:输入姓名、身份证返回入学毕业时间、学校、专业等,直连数据,覆盖01年以后的全国大专以上学历查询。用于个人信用分析,推断收入和还款能力;婚庆、相亲、社交网站会员信息验证以及人事招聘信息核实。 3、京东查询:输入京东账户、密码及验证码返回京东账户信息、会员等级、订单信息等;用于小额信贷等网贷平台进行个人信用分析,消费及还贷能力评估等。 4、实名认证(人像):输入姓名及身份证号匹配一致返回身份证照片;直连数据,覆盖全国,应用于涉及身份认证、资金交易的所有平台。 现在注册认证,即可获...阅读全文
摘要: Clutch云安全调查发布,Necurs僵尸网络攻击美国金融机构,账户盗用威胁加剧,英国60%的金融和保险机构将网络安全设为高优先级,阿里云安全负责人肖力谈企业安全的四个“新认知” 首期寄语 从高大的银行建筑,到一丝不苟的流程设计,金融机构对外的第一品质要求是安全感。营造“安全感”的背后,安全能力的完整搭建是一切的起点和路径。对金融行业来说,安全不再是构建看得见的“围墙”,而是在拆掉围墙、融入互联网环境后,依然保证足够的安全能力,依然可以稳定、安全。 居危,思安。我们先要洞察现状,知晓危机。这也是“金融安全资讯精选”,想给行业安全决策者带来的价值。以其为鉴也好,取他山之石也好,我们期望你炼就不破金身,期待你把握危机的脉络,踏上金融安全的另一块高地。 阿...阅读全文
2017年11月10日,数据宝贵州总部大厅一侧的雪白墙面上,悬挂了一张“中共贵州数据宝网络科技有限公司支部委员会”金属牌匾,这标志着中共贵州数据宝网络科技有限公司支部委员会正式成立,这也翻开了数据宝无数殊荣中的新篇章。  数据宝董事长汤寒林直面媒体,接受了记者的独家专访。 为什么成立数据宝党支部? 大数据的洪流之下,个人隐私信息被严重盗用、滥用成为事实。 公安部披露:自今年3月公安部部署开展打击整治黑客攻击破坏和网络侵犯公民个人信息犯罪专项行动以来,截至目前,全国共侦破侵犯公民个人信息案件和黑客攻击破...阅读全文
**2017年9月12日 20:00正式开赛** ### 实验楼「Go语言项目挑战赛」 由 七牛云、图灵社区 和 实验楼 联合举办,9月12日20:00开赛。 3个 Go语言 相关的题目等你挑战,七牛云工程师的实际工作的问题场景等你解决。 排行榜实时更新,前十名可获得 七牛云 赞助的限量T恤和100元服务抵扣券、图灵社区 赞助的书籍以及 实验楼 的纪念水杯各一件! 参加比赛,接受我们的挑战吧! https://www.shiyanlou.com/contests/lou15 ### 比赛奖励 比赛排行榜实时更新,比赛结束后前十名个人主页获得徽章,并可得到图灵社区 、七牛云 、 实验楼 提供的奖品各一件。 成绩优异者更可获得七牛云及实验楼内...阅读全文
数据宝专注做您数据接口版的“右先生”,实实在在为您提供多种多样的一手直连数据,贴心定制专属折扣,配备专属的一站式服务团队。 $_$宠爱三生三世,约“惠”仅此一次!更有充值¥10000送¥800活动为您奉上~~ ※ 用户画像、精准营销、个人征信必须の~~乘机人价值评估&全国运营商详单&个人银行卡消费报告 ※ 助力020、电商平台个人信息验证、反欺诈の~~个人实名认证&手机号反套利 ※ 相亲、招聘等社交网站信息核查必须の~~学历查询&身份证照片查询 ※ 网约车、网贷等资金交易平台,核实信息、降低运营风险必备の~~银行卡四元素信息验证&手机在网时长查询&风险清单查询 ※ 请注意:以上接口均需要授权方可查询应用! $_$ 还在等什么?现在注册认证即可获享免费...阅读全文
好雨云帮(Rainbond)是国内首个开源的生产级无服务器PasS平台,深度整合基于[Kubernetes](https://github.com/kubernetes/kubernetes)的容器管理、多类型CI/CD应用构建与交付、多数据中心的资源管理等技术提供完整的云原生应用管理解决方案,构建出应用、基础设施之间的互联互通生态体系。 Rainbond历经超过五年的生产运营打磨和验证,形成目前理念最新、生态最完整的无服务器PasS平台。如今,我们选择开源、拥抱社区,期望吸收最好的想法和实践,进一步完善和提升云帮,让更多企业和个人用户享受“以应用为中心”的技术体验。 结构: 更新”的方式以逐渐抵达 "Go 2.0",所以期间的版本都能看到 Go 2 的影子。当前状态Go 团队表示正准备推出 Go 1.13,有望在今年 8 月初发布。经历长时间的开发后,这会是首个包括对语言特性进行具体更改的重要版本,而不仅仅是针对规范的小调整。为了实现这些变化,Go 团队从一小系列可行的提案开始,这些提案很大一部分来自 GitHub 中被标记为提案的 issue 列表。此文讲述过关于提案新的评估流程,团队希望所选择的提案对语言的改动较小,而且几乎没有争议,这样是为了保证经历完全程后,最终能实现这些提案。另外,...阅读全文
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...阅读全文
GO语言出道十多年,在国内似乎不温不火。但在近一两年内,Go语言社区变得越来越活跃,吸引了大量的编码爱好者。在Github和码云上,搜一下Go相关的Project,watch和star多数都在大几百到上千。网上搜下相关职位招聘,Go相关的职位要十几到二十页,薪资也还很诱人。而且能够看到很多大厂像跳动字节、拼多多、美团、京东等都在招聘Golang开发工程师,似乎一下子变得“香”了起来。Go语言的由来Go语言亦叫Golong语言,是由谷歌公司推出。主要开发者有:肯·汤姆逊(Ken Thompson)、罗布·派克(Rob Pike)和罗伯特·格里泽默(Robert Griesemer),三个都是大神。肯·汤姆逊(Ken Thompson):图灵奖得主,Uinx发明人,B语言作者(C语言前身),还做...阅读全文
BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack是基于[Mindoc](https://gitee.com/longfei6671/godoc)开发的,为运营而生,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown项目一键导入以及文章采集等强大便捷的功能。  ## 升级日志 1\. 增加书籍分类 ,所以看上去不得不为每一种类型都实现一个函数。但是Golang可以利用空接口interface{}和闭包/高阶函数来实现泛型函数。1 空接口 空接口interface{}是指方法集为空的接口,任何类型的值都可以赋值给空接口。接口相关内容请参见另一篇博客《Golang中的接口》// interface{} func minimum(first interface{}, rest ...interface{}) interface{} { minimum := first for _, x := range rest { switch x := x.(type) { case int: if x < minimum.(int) { minimum ...阅读全文
想要追赶 Python 的热潮,应该如何学习呢?现在许多人在自学之外,都会选择去培训机构学习。选择培训机构的的标准是什么呢?什么样的python培训机构靠谱? **是否有循序渐进的练手项目** 如果课程里面只是对着屏幕把项目代码敲一遍,那其实看了也不能自己真正掌握,重要的是自己在课程作业里动手实践,所以课程中有没有循序渐进的练手项目帮你提升能力,这是很重要的。 **是否涵盖 python web 所需的重点职业技能** 虽然短时间精通多门技能不现实,但至少应该先入门,再在实践中加深印象。如果一点概念都没有,碰到问题也不知道从何下手了。 **是否针对零基础的同学讲解的生动易懂** 不少课程会标注课程所需的知识储备,需要先掌握哪些知识才能看懂这门课,只有少数课...阅读全文
游戏安全资讯精选 摘要: 游戏账号窃取日益猖獗,2017世界物联网博览会IoT安全观点 【每周游戏行业DDoS态势】 【游戏安全动态】 游戏账号窃取日益猖獗,游戏运维人员如何做好防范?点击查看 https://www.gdatasoftware.com/blog/2017/07/29892-error-404-online-gamers-at-risk?spm=5176.100239.blogcont204550.16.XQfdvW 概要:盗取游戏账号主要目的是获取个人信息在暗网售卖,并且用账号、虚拟货币、虚拟装备来盈利,这也意味着,游戏行业越发达,安全风险也就越高,因为攻击者的盈利空间越大。 作为游戏公司,可定期引导玩家去检查自己的账户密码...阅读全文
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...阅读全文
卡哇微社区 是我们做的一款社区服务,主要是帮助客户快速的搭建起社区/论坛/BBS之类的社区系统,目前主攻方向是微信小程序,在我们的系统上点击几下就可以拥有一个基于微信小程序的社区系统。 卡哇微社区小程序 目前市场上提供类似服务的也有很多,基本上都是付费服务+7天免费试用。以前友盟曾经提供过免费的社区,但是18年的时候就关闭了。目前看来市场上存活下来的都是付费服务,我们的系统目前也采用付费形式,但是对于非盈利非商业结构我们提供了免费版本,同时提供45天的免费试用时长,7天太短除非对于已经很熟悉社区运营的人员,对于初次接触的同学需要管理员和社区用户同时试用才能有一个完整的体验,所以我们提供45天的试用时间足够一个小型组织深入试用了。 2017年初,我们有几个朋友决定出来创业,我和另外一位同学都是...阅读全文
之前回答问题的时候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只在影响到业务的...阅读全文
Beehive 是由 Go 模板引擎驱动的开源 IFTTT,一个灵活的事件和代理系统。它允许你创建自己的代理,执行由事件和过滤器触发的自动化任务。  功能举例: 可在 Tumblr 博客上重新发布 tweet 将传入的聊天消息转发到电子邮件帐户 温度低于某个值时,自动打开加热系统 运行 IRC bot,让你在 Jenkins CI 上触发构建 可控制 Hue 照明系统 当股票价格过低时提示通...阅读全文
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的配置适用更多使用场景; 企业用户,...阅读全文
第1章 课程介绍介绍课程内容,演示微博的最终成果第2章 技术选型和知识点介绍(上)从框架、数据库、ORM 工具、登录注册、单元测试等面,做技术选型分析。以及对选型所用到的知识点做介绍。第3章 技术选型和知识点介绍(下)从框架、数据库、ORM 工具、登录注册、单元测试等面,做技术选型分析。以及对选型所用到的知识点做介绍。第4章 技术方案设计讲解如何设计 server 端架构,设计 API 和路由,设计数据表。第5章 用户管理开发用户登录和注册功能。第6章 用户设置开发用户设置功能。第7章 创建微博开发发布微博的功能第8章 个人主页开发个人主页功能第9章 广场页开发微博广场页第10章 关注和取消关注开发关注用户和取消关注的功能第11章 首页功能开发微博首页第12章 at 和回复开发 @ 某人和回...阅读全文
云服务器 ECS最新版 1核 2G 1M宽带 40G SSD硬盘 活动链接:https://promotion.aliyun.com/ntms/act/group/team.html?group=8rvJmuAN7k 活动对象是个人实名认证的新用户 新用户:是指账户内没有任何有效订单的阿里云个人用...阅读全文
Postman是很多工程师熟知的API设计测试开发工具。Restbird是API200推出的API设计开发测试工具。下面小编为大家对比对比两者区别。Restbird功能特性协作和安全:Restbird企业版基于Docker,部署在用户自己服务器。天然更好支持用户协作,完全不用担心敏感数据外泄。如果是金融、安全等敏感行业,建议考虑Restbird企业版。灵活性:Restbird数据存储在本地磁盘,开发者可以灵活选用SVN、Git Hub等任何工具做版本控制和管理,也可以选择任何编辑器撰写测试用例。可编程性:对于API测试和Mock Server,Restbird支持Python, Nodejs (Javascript) 、 Golang编程语言,对于导入三方库没有任何限制。Restbird可以...阅读全文
Go 本地化 该指南也有其他语言版本: Brazilian Portuguese — Português do Brasil Catalan — Català Spanish — Español French - Français Hebrew — עִבְרִית Japanese — 日本語 Korean — 한국어 Romanian - Română Chinese — 普通话 Go Playground 这个指南构建在 Go Playground 之上,这是一个运行在 golang.org 的服务器上的一个 Web 服务。 服务接收 Go 程序的输入,且在沙盒里编译、链接和运行, 然后返回输出。 对于在 Playground 运行的程序的限制是: 在 Playground 中,时间从...阅读全文
本文梳理了过去一周EOSForce主网的进展和原力社区的动态。本周EOSForce社区荣获第三届金陀螺奖,并被评为年度最具影响力社区。EOS原力将继续致力于在实践中探索更开放的加密经济基础设施。通过持续开发多链架构区块链协议,满足加密经济的多元化共识需求,推动区块链技术在各个领域的应用。May the force be with EOS EOS原力一周数据超级节点届数:328届主网交易总数:137.0 万笔,新增 6.1 万笔主网账户总数:57.7 万个,新增136个主网投票数:115,928,606 EOSC根据EOS原力区块浏览器的数据,EOS原力区块高度已达到4845034,交易数达到1370161,账户总数共计577076,即将突破60万。本周投票总数为115,928,606票,相比...阅读全文
导语: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. 测验形式...阅读全文
现在的企业竞争,不仅网站要做得比别人好看,就连域名也要别出心裁。创业,拼得就是创意。为求秒杀一众妖艳贱货,一个亮瞎眼的域名是必不可少的。笔者曾遇到不少企业抱怨,网站“取名字比生孩子难”。之前还有企业不走寻常路,搞类似:jushuoyumingchangyidianhuibijiaolihai.com这样的域名。这不,现在公司已经不复存在了。  其实,想要创意的域名很简单。首先,域名资源要丰富,其次是“合群”。何谓“合群”?简短到用户能记住,看上去靠谱,最好还能体现企业气质。大家...阅读全文
ages := make(map[string]int) // mapping from strings to ints 我们也可以用map字面值的语法创建map,同时还可以指定一些最初的key/value: ages := map[string]int{ "alice": 31, "charlie": 34, } 这相当于 ages := make(map[string]int) ages["alice"] = 31 ages["charlie"] = 34 使用内置的delete函数可以删除元素: delete(ages, "alice") // remove element ages["alice"] Map的迭代顺序是不确定的,并且不同的哈希函数实现可能导致不同的遍历顺序。在实践中,...阅读全文
最近准备建立一个个人博客网站,对比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 安装成功后在命令行输入...阅读全文
 如图所示,第三个tab下来...阅读全文
点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,一起学 Go给大家推荐一首歌,个人感觉不错,适合边听边码,静静的!言归正传,昨天的题目比较简单,但答案很丰富,值的一看。参考答案及解析:编译不通过 invalid operation: sm1 == sm2这道题目考的是结构体的比较,有几个需要注意的地方:结构体只能比较是否相等,但是不能比较大小。相同类型的结构体才能够进行比较,结构体是否相同不但与属性类型有关,还与属性顺序相关,sn3 与 sn1 就是不同的结构体;1 sn3:= struct {2 name string3 age int4 }{age:11,name:"qq"}如果 struct 的所有成员都可以比较,则该 struct 就可以通过 == 或 != ...阅读全文
Go 入门级别实战 看了一段时间的 Go 基础语法,总觉得缺了点什么,所以今天就想试试写点什么 附.目录结构 binary.go 、 cache.go、 fibonacci.go 都属于 chestnut_math 包 main.exe 为构建后的可执行文件 main.go 为 main 包 主入口文件 test.go 一个单独的 main 包 测试用(独立) 一. 斐波那契数列 原理其实很简单,就是一个递归... 1.求值代码 这是 fibonacci.go 文件代码 package chestnut_math // 获取斐波那契数列指定位对应值 func GetFibonacci(int_num uint64) uint64 { if int_num < 3 { return 1 } e...阅读全文
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就比较麻烦...阅读全文
参考 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(可选的):二进制代码存放的地方,如果你指...阅读全文
摘要: 美参议员提出《物联网网络安全改善法案》,国政府推出“网络学校计划”,投资2000万英镑培养网络安全人才,美国司法部发布框架 引导企业建立“漏洞披露计划”,美国大选投票机在ebay上出售包含65万选民个人信息。 【全球政策趋势】 美参议员提出《物联网网络安全改善法案》,提高政府设备采购安全门槛。点击查看原文 概要:近日,美国数位参议院议员提出《物联网网络安全改善法案》,希望立法规范联邦政府采购的物联网(以下简称IoT)设备的安全标准,。该法案要求IoT厂商保证出售给政府的装置可修补漏洞,不可使用固定密码,杜绝已知安全漏洞;要求使用IoT的部门清点装置并建立安全要求。 点评:参议员表示,希望通过政府采购“...阅读全文
昨天最后一天复工,今天又开始了休假。估计这一轮又能休个一两周。但现在休假和之前就完全不同了,现在是带着考核计划休假的。虽然单位不用互联网,但是能在互联网完成的都得完成。其实个人工作中需要互联网的地方有很多,这样一来反而是更便捷了。只不过和《软技能》里说的一样,在家办公是一把双刃剑。以为省了路上的时间,后来发现工作效率反而在下降。在家的时候,有太多可以干扰自己的事。而其中更重要的是,在家的时候,往往大脑会给你自己一个信号,潜意识会把在家和下班联系在一起。不过今天排除万难,在前端知识欠缺的情况下,用nodejs部署成功了一个github上的软件。不过剩下来还有不少硬茬。持续交付,微服务。而且在大环境Java不断在领域内失守,个人也将先尝试向Golang和JavaScript转型。由此从MVC架构...阅读全文
linux下开发感觉没有windows下开发直观,go既然是跨平台的而且go在linux下可以调用c库,那么个人感觉在windows下肯定也可以调用,但是上网搜了很多资料只有调用kernel32.dll的例子,这个是系统的库,如何能调用自己的库呢?求大神指点,回复也可以,我的qq:810766340,或者邮箱xuxue_126@126.co...阅读全文
比如更新个人信息的页面,是通过发送Ajax请求来更新,但是在user.js中似乎没有看到类似 ``` $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); ``` 这样处理CSRF的代码,在源码中似乎也没有找到相关逻辑,能否指点一下...阅读全文
之前一直通过 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 安装...阅读全文
最近遇到这个问题是真的很无语啊,规律一般是这样,打开AS的时候不连接任何手机,问题见下图。 6D1E374657A0F0143541911308843B2A.jpg 重启AS等一系列方式试过之后发现重启类的只有重启电脑有效。如果不重启电脑来解决这个问题呢? 下面就看步骤吧, 1、右击logcat顶部窗体 2、选择MoveTo中任意一个选项,例如Left Top 3、解决问题,重新选会Bottom Right 就这么简单。 Android+GoLang+SprintBoot探讨群:186305789(疯狂的程序员),绝影大神在等你 个人兴趣网站:zero接码平...阅读全文
Golang官网截图 上图是Golang官网FAQ的部分截图,看来关于Go不支持重载的这个问题困扰了很多从面向对象语言转到Go的开发者。官方在这里做出了解答。 在上面的回答中有这样一句话: Experience with other languages told us that having a variety of methods with the same name but different signatures was occasionally useful but that it could also be confusing and fragile in practice. 其意思是:使用其他语言的经验告诉我们,使用具有相同名称但签名不同的多种方法有时会很有用,但在实践中也可能会...阅读全文
Gini 是一个快速、简洁的 SAT 求解器。 **安装**
go get github.com/irifrance/gini...SAT 问题可能是最着名的 NP-complete 问题...阅读全文
一款具有良好修养的自助建站工具应该是这样的:小白看了不懵逼,大神看了灵感来。 一般自助建站工具的试用时间只有几天,而且,很多主要功能不会开放给用户,这让用户对产品认识存在一定偏差。 而现在,机会来了!这个自助建站工具你可以用一年,而且只需要一顿饭的价格,20.17元!全新的建站宝盒V9体验版就是你的! 建站宝盒V9体验版是什么? V9体验版是正式上线前的一次全民预热,旨在通过低廉的价格让更多的用户体验到零基础搭建自适应网站的乐趣。它在V8的基础上增加了一系列自适应模板,用户只需安装自适应模板进行修改,网站完成后在市面上所有尺寸的移动终端都能自动适配,保证统一的用户体验,极大地方便了企业和个人用户建站。 如此喜庆的编辑后台,是2017新春限定哦! ![e61190ef7...阅读全文