Jason's Blog

March 17, 2025Last Updated: March 18, 2025

Go Issues

1.5 min to read

go get && go install

go get github.com/mailru/easyjson/...
go install github.com/mailrn/easyjson@latest

在 Go 语言中,go get 和 go install 是用于获取和安装 Go 包及其依赖的命令。以下是这两条语句的执行顺序及其作用:

go get github.com/mailru/easyjson/...:

这条命令会从 GitHub 下载 mailru/easyjson 包及其所有子包(/... 表示递归获取所有子包)。同时,go get 会下载并安装这些包的依赖项。

默认情况下,go get 会将包下载到 $GOPATH/src 目录下,并且会编译并安装这些包到 $GOPATH/bin 或 $GOPATH/pkg 目录中。

go install github.com/mailru/easyjson@latest:

这条命令会安装 mailru/easyjson 包的最新版本(@latest 表示最新版本)。

go install 会编译并安装指定的包及其依赖项,生成的可执行文件会被放置到 $GOPATH/bin 目录中。

执行顺序: ① 如果你已经通过 go get 获取了 mailru/easyjson 包及其依赖,那么 go install 可以直接安装最新版本的 easyjson,而不需要再次下载。 ② 如果你还没有执行 go get,那么 go install 会自动下载并安装 mailru/easyjson 包及其依赖。

总结:

Bloom

布隆过滤器(Bloom Filter)介绍

什么是布隆过滤器? 布隆过滤器是一种高效的、节省空间的概率性数据结构,用于测试一个元素是否属于某个集合。它由 Burton Howard Bloom 在 1970 年提出,广泛应用于数据库、缓存和网络系统中。

工作原理

特点:

优点

缺点

使用场景