一周 Go World 新鲜事

01

为什么在Go语言中要慎用 interface{}

记得刚从 Java 转 Go 的时候,一个用 Go 语言的前辈告诉我:“要少用 interface{},这玩意儿很好用,但是最好不要用。”那时候我的组长打趣接话,:“不会,他是从 Java 转过来的,碰到个问题就想定义个类。”当时我对 interface{}的第一印象也是类比 Java 中的 Object 类,我们使用 Java 肯定不会到处去传 Object 啊。后来的事实证明,年轻人毕竟是年轻人,看着目前项目里漫天飞的 interface{},它们时而变成函数形参让人摸不着头脑;时而隐藏在结构体字段中变化无穷。不禁想起以前看到的一句话:“动态语言一时爽,重构代码火葬场。”故而写下此篇关于 interface{}的经验总结,供以后的自己和读者参考。


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

原文链接:https://juejin.im/post/5ad1c766518825555e5e4646

02

Java to Go 学习指南

这篇指南为了能够帮助Java程序员快速深入了解Go 语言特性!

Go 语言的面向对象编程 (OOP) 非常简洁而优雅。说它简洁,简洁之处在于,它没有了 OOP 中很多概念,比如:继承、虚函数、构造函数和析构函数、隐藏的 this 指针等等。说它优雅,是它的面向对象 (OOP) 是语言类型系统 (type system) 中的天然的一部分。整个类型系统通过接口 (interface) 串联,浑然一体。


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

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

03

使用Go语言编写区块链P2P网络

在真正的 P2P 架构中,不需要中心化的服务来维护区块链的状态。例如,当你给朋友发送比特币时,比特币区块链的“状态”应该更新,这样你朋友的余额就会增加,你的余额就会减少。
本文将继续之前的工作,200 行 Go 代码实现区块链, 并加入 P2P 网络架构。在继续之前,强烈建议你先阅读该篇文章,它会帮助你理解接下来的代码。

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

原文链接:https://mp.weixin.qq.com/s/2daFH9Ej5fVlWmpsN5HZzw

04

从测试驱动学习 Go

作者将一些经验介绍到开发团队,并尝试了不同的方法,如何让一个团队从一些对Go好奇的人,变成高效的Go系统开发者。


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

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

05

使用 jupyter notebook 进行 go 交互式编程

在过去的几年里,编程语言Go(golang)越来越受欢迎,我是Python的忠实粉丝,三年前我主要用Python来做我的兴趣项目。现在,我用Go代替Python,因为我可以用Go从小型业余爱好项目到大型公司的大型项目。

   

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

原文链接:https://medium.com/@yunabe/interactive-go-programming-with-jupyter-93fbf089aff1


猜你喜欢

转载自blog.csdn.net/RA681t58CJxsgCkJ31/article/details/80014889