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
有疑问加站长微信联系(非本文作者)