「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面试必问——内存逃逸分析

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

go学习笔记:第一章 变量

1.1 变量1.1 变量定义变量相当于内存的一个数据一个数据存储空间的表示1.2 变量的使用声明变量非变量赋值使用变量1.

Go 1.18新特性学习笔记03: 将类型约束声明为接口

今天继续学习Go 1.18引入的泛型,我们将以Go官方的泛型教程为资料,每天利用几分钟的时间来学习,慢慢积累。昨天我们定义了一个泛型函数,代码如下:// SumIntsOrFloats sums the values of map m.