现代的服务端技术栈:Golang/Protobuf/gRPC

作者:Velotio Technologies译者:白小白原文:http://t.cn/EaQTFFv原题:Introduction to the Modern Server-side Stack — Golang, Protobuf, and gRPC译注: 并发与并行: 并发

Go语言爱好者周刊:第 13 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2]。由于今日头条不允许外链,文中链接可以通过文末引用找到,或「了解更多」查看。

「GCTT 出品」golang-迁移到 mod 只需 3 个步骤

本文的目的是演示如何轻松地将带有vendor目录的旧项目迁移到使用Gomod的新项目。我不打算一一列举相对于使用依赖关系关联工具,使用Gomodules的优势,因为在互联网上有几篇关于这方面的文章。

大数据开发语言怎么选?Scala 还是 Go

Scala是一种较旧且更成熟的编程语言,已在并发编程和大数据处理等领域找到了自己的定位。另一方面,Go是Google为克服C ++的批评而创建的一种更新,更简单的语言。

Golang面试题:是否是平衡的二叉树

问题:给定一个二叉树,判断其是否是高度平衡的二叉树。高度平衡的二叉树定义:一颗二叉树,每一个节点的左右子树的高度差的绝对值不超过1。return 1 + max。

Golang中到底能不能实现安全的双检锁?

不安全的双检锁从其他语言转入Go语言的同学经常会陷入一个思考:如何创建一个单例?有些同学可能会把其它语言中的双检锁模式移植过来,双检锁模式也称为懒汉模式,首次用到的时候才创建实例。

GraphQL:使用Golang构建一个博客引擎API

> 我们会比较简单的 GraphQL 实现和纯 REST 替代方案,在一种普通场景下对比它们的实现复

高可用Redis服务架构分析与搭建

基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。

golang中的面向"对象"

写在前面Go语言中的面向”对象”和其他语言非常不同,仅仅支持封装,不支持继承和多态。那么你可能要问了,仅仅依靠封装能实现一些较为复杂的事情么?Go语言通过接口和封装来实现较为复杂的事,所以更多的是成为接口编程。既然只有封装,就没有class(类),只有struct(结构体)。

Golang面试必问——内存逃逸分析

这个题是小编面试遇到次数最多的题目之一了。在开始之前,我们先思考以下几个问题,当然,后面小编也会一一解答。