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

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

2017-11-03 00:00 204 查看
 用Go语言编写一门工具的终极指南

作者以前构建过一个工具,以让生活更轻松。这个工具被称为: gomodifytags ,它会根据字段名称自动填充结构体的标签字段。示例如下:



 (在 vim-go 中使用 gomodifytags 的一个用法示例)

使用这样的工具可以轻松管理结构体的多个字段。

使用这样的工具可以 轻松管理 结构体的多个字段。该工具还可以添加和删除标签,管理标签选项(如omitempty),定义转换规则(snake_case、camelCase 等)等等。但是这个工具是如何工作的? 在后台中它究竟使用了哪些 Go 包? 有很多这样的问题需要回答。

在公众号中回复(非评论)关键词“ 终极指南 ”即可阅读原帖

“爸爸,什么是机器学习呀?”

爸爸,什么是机器学习呀?
难以回答!抓了抓开始脱发的脑壳,爸比还是被这个问题KO了。这个有些学术的问题,如何给孩子解答?
近日,计算机科学博士Daniel Tunkelang就在Quora上回答了这个问题——



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

gRPC
& Protocol Buffer 构建高性能接口实践

接口开发是软件开发占据举足轻重的地位,是现代软件开发之基石。体现在无论是前后端分离的 Web 前端还是移动客户端,乃至基于不同系统、编程语言构建的软件系统之间,API 都是充当桥梁的作用把不同端的系统链接在一起从而形成了一套稳固的商用系统。
基于 Web 的接口通常都是 RESTful API 结合 JSON 在前后端之间传递信息,这种模式比较适合于前后端分离及移动客户端于后端通信;但对于承载大规模并发、高性能要求的微服务架构,基于 JSON 传输的 RESTful 是否还适用于高并发、伸缩性
4000
强及业务逻辑复杂的软件架构吗?基于 RESTful 架构是否能够简单是想双向流 (bidrectional
stream) 的接口。gRPC 和 protocol buffer 就是解决上述问题。

在公众号中回复(非评论)关键词“ 高性能接口 ”即可阅读全文

 不得不知道的golang知识点之ni

golang中的
nil
,很多人都误以为与Java、PHP等编程语言中的null一样。但是实际上Golang的niu复杂得多了,如果不信,那我们继续往下阅读。 
nil
 为预声明的标示符,定义在 
builtin/builtin.go




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

Go
延迟函数 defer 详解

Go 语言中延迟函数 defer 充当着 try...catch 的重任,使用起来也非常简便,然而在实际应用中,很多 gopher 并没有真正搞明白 defer、return、返回值、panic 之间的执行顺序,从而掉进坑中,本文就来揭开它的神秘面纱!

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

 最终,为什么选择
go-kit


在系统不断演进的过程中,有时候对框架的选型很随意,认为能满足现在功能就行,没有对其扩展性和性能进行考量,是否能够持续的支撑业务的发展——走可持续化发展路线,导致随着业务的发展,发现当时选型有误,但想转又很难。本文作者就来谈谈团队是如何抉择这些事情的。

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

开源项目
用 Go 开发可以内网活跃主机嗅探器在公众号中回复(非评论)关键词“ 嗅探器 ”即可阅读全文Go
实现的进程管理应用(Go Hackathon产物)
在公众号中回复(非评论)关键词“ 进程管理 ”即可阅读全文

每月一书:《时间管理》

作者从大量关于时间管理的书籍和文章中归纳出约50条原则.并在书中一一展示。以故事的形式来介绍时间管理.行文生动活泼.配有精美描图。适合对时间管理感兴趣的读者休闲阅读。

我们每个人都有一辈子的时间,在这一辈子里,每一天也都是24个小时,而且我们有权控制自己的时间并作出相应的规划。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: