您的位置:首页 > 编程语言 > Go语言

一周 Go World 新鲜事[Asta 优选]

2018-01-19 00:00 204 查看
01
go语言解析网页利器goquery简单使用
java里用Jsoup,nodejs里用cheerio,都可以相当方便的解析网页,在golang语言里也找到了一个网页解析的利器,相当的好用,选择器跟jQuery一样

在公众号中回复(非评论)关键词“ 2018weekly11 ”即可阅读全文

02
zero——Go实现轻量级的Tcp服务器
zero是我用Go实现的一个非常轻量的Socket服务器,可用于快速制作游戏Demo,整个项目不超过500行代码。提供心跳检测,会话管理功能。接收发送数据使用二进制数据流的方式,可以非常方便的配合Protobuf使用。

在公众号中回复(非评论)关键词“ [b]2018weekly12 [/b]”即可阅读全文
03
go实现西瓜视频花椒直播等平台智能答题最近出了很多答题平分奖金的直播,只要能够连续答对12道题,就能与所有答对的人一起平分奖池里的奖金,20万到500万不等。当这个时候,我才体会到“书到用时方恨少”这句至理名言。这时突然想到,咦!我们不是有无所不知的互联网吗,题目拿到百度中一搜不就完了。可是一看答题时间只有10秒,尽管我有着单身20多年的手速,也愣是做不到呀。再一想,我特么是程序猿呀,这种事还需要我亲自动手?于是一通百度,找到了个大神的java智能答题的源码,这里把大神的源码地址贴出来供大家参考:https://github.com/lingfengsan/MillionHero然而,我学了这么一大段时间的go语言,能不能用go来实现一下呢。于是就动手尝试了一下,思路与前面提到的java的工具差不多。下面就来说道说道我是怎么实现的。
 
在公众号中回复(非评论)关键词“[b][b]2018weekly13[/b][/b]”即可阅读全文

04
golang for 语句完全指南我们都知道在golang中,循环语句只有for这一个,在代码中写一个循环都一般都需要用到for(当然你用goto也是可以的), 虽然golang的for语句很方便,但不少初学者一样对for语句持有不少疑问,如:
for语句一共有多少种表达式格式?

for语句中临时变量是怎么回事?(为什么有时遍历赋值后,所有的值都等于最后一个元素)

range后面支持的数据类型有哪些?

range string类型为何得到的是rune类型?

遍历slice的时候增加或删除数据会怎么样?

遍历map的时候增加或删除数据会怎么样?

其实这里的很多疑问都可以看golang编程语言规范, 有兴趣的同学完全可以自己看,然后根据自己的理解来解答这些问题。

在公众号中回复(非评论)关键词“ [b][b][b]2018weekly14[/b][/b][/b]”即可阅读全文
05
etcd v3 服务注册与发现 Go代码
本文整理一下思路,编写示例(golang),以便加深etcd的理解大致如下,监听程序为master,服务为service1 service 启动时向etcd注册自己的信息,即注册到services/  这个目录 2 service 可能异常推出,需要维护一个TTL(V3 使用 lease实现),类似于心跳,挂掉了,master可以监听到3 master监听 services/ 目录下的所有服务,根据不同action(V3有put/delete),进行处理
   
在公众号中回复(非评论)关键词“ [b][b][b]2018weekly15 [/b][/b][/b]”即可阅读全文



活动推介


GopherChina 2018 即将到来,点击 阅读原文 先行了解~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: