一周 Go World 新鲜事

mob604756f0bbf4 · · 747 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

01

gobox介绍

我和大家介绍下我们自主开发的go语言轻型框架gobox,今天这一期,我先从宏观上给大家说下。

目前它的项目地址为:https://github.com/goinbox

出自GoCN每日新闻(2018-04-27)

原文链接:http://blog.7rule.com/2018/04/27/gobox-intro.html

02

Golang的市场行情

在工作中 Golang 已是一份子,想让大家了解一下 Golang 的市场行情,也想让更多的人熟悉它。因此主要是展示数据分析的结果

目标站点是某招聘网站的职位数据抓取和分析,爬取城市分别为 北京、上海、广州、深圳、杭州、成都,再得出一个结论

出自GoCN每日新闻(2018-04-28)

原文链接:https://segmentfault.com/a/1190000014643720

03

Go高性能分词Gsev0.10.0发布

Go 语言高效分词, 支持英文、中文、日文等

词典用双数组trie(Double-Array Trie)实现, 分词器算法为基于词频的最短路径加动态规划。

支持普通和搜索引擎两种分词模式,支持用户词典、词性标注,可运行JSON RPC服务。

出自GoCN每日新闻(2018-04-29)

原文链接:https://gocn.io/question/1848

04

golang 的channels 行为

当我第一次使用 Go 的 channels 工作的时候,我犯了一个错误,把 channels 考虑为一个数据结构。我把 channels 看作为 goroutines 之间提供自动同步访问的队列。这种结构上的理解导致我写了很多不好且结构复杂的并发代码。

随着时间的推移,我认识到最好的方式是忘记 channels 是数据结构,转而关注它的行为。所以现在谈论到 channels,我只考虑一件事情:signaling(信号)。一个 channel 允许一个 goroutine 给另外一个发特定事件的信号。信号是使用 channel 做一切事情的核心。将 channel 看作是一种信号机制,可以让你写出明确定义和精确行为的更好代码。

出自GoCN每日新闻(2018-05-01)

原文链接:https://segmentfault.com/a/1190000014524388

05

使用Kafka和MongoDB实现Go的异步

在我之前的博客“我的第一个使用Mongo DB和Docker多级别构建的微服务”中,我创建了一个Go Microservice样例,它公开一个REST http端点,并将从http post接收到的数据保存到MongoDB数据库中。

在这个例子中,我将数据的保存与MangoDB分离,并创建另一个微服务来处理这个问题。我还添加了Kafka作为消息传递层,这样微服务就可以在自己的异步问题上工作了。

出自GoCN每日新闻(2018-04-30)

原文链接:https://gocn.io/question/1855


有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:mob604756f0bbf4

查看原文:一周 Go World 新鲜事

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

747 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传