本博客由 [Pipe](https://github.com/b3log/pipe) 强力驱动
0 篇文章

Go map 和 struct vs new() 和 make()

现在为止我们已经见到了可以使用 make()的三种类型中的其中两个:slices/maps/channels 下面的例子说明了在映射上使用 new 和 make 的区别以及可能发生的错误:示例 new_make.go(不能编译)packagemaintypeFoomap[string]stringtypeBarstruct{thingOnestringthingTwoint}funcmain(){//OKy:=n

理解 Go interface 的几个要素

interface 是一种类型 typeAnimalinterface{GetName()string}interface 是一种类型,使用 type 关键字可以定义一种 interface;interface 一般会有一组方法;这些方法定义了这个 interface 的行为;然后如果一个类实现了 interface 的所有方法,那么我们可以说这个类实现了该 interface。Go 中存在不带任何方法的 interface,

go modules 的一些细节

前言在一些 Java 的项目中,有 Maven 等这些版本管理工具,可以很好的管理各种版本依赖关系,但是在 Golang 的项目中,之前官方并没有提供版本管理工具,以前都是用 goget 进行安装,随着项目的变大,就处理这种依赖关系就变得很麻烦。如果你对 Go 感兴趣,可以关注我的公众号:GoGuidervendor 机制为了解决版本依赖问题,官方出了一个 vendor 机制,将项目依赖的包都放在该目录中,但这也并没有很好地