获得徽章 0
Go标准库的sort包的Sort()就是常用的排序函数,该函数定义如下:

func Sort(data Interface) {
n := data.Len()
quickSort(data, 0, n, maxDepth(n))
}
可以看到,Sort函数接收一个Inferface类型的参数,Interface类型是一个接口,其定义如下:

type Interface interface {
Len() int
Less(i, j int) bool
Swap(i, j int)
}
Interface类型的Len方法用于返回长度,Less方法用于元素比较大小,Swap方法实现元素位置交换,任何拥有这个方法的类型,都可以传递给sort.Sort进行排序。
展开
评论
PGO 是计算机编程中的一种编译器优化技术,使用分析来提高程序运行时性能。也就是可以提高 Go 运行时的性能。
评论
使用 Context 的 Value 相关方法只应该用于在程序和接口中传递和请求相关的元数据,不要用它来传递一些可选的参数。
评论
RPC是远程过程调用(Remote Procedure Call)的缩写。它是一种计算机通信协议,使得程序可以请求另一个进程或者计算机上的服务,就像调用本地的函数一样,从而实现分布式系统之间的交互和通讯。RPC可以大大简化分布式系统的开发,提高系统的可维护性和可扩展性。
评论
Kubernetes 是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管理。该项目托管在 CNCF。
Kubernetes 提供了部署容器并在多个主机上进行扩展的所有所需工具。Kubernetes 集群中的每台主机被称为一个节点,节点由 Kubernetes 控制平面管理。它会将你的容器调度到空闲节点上,管理网络和存储并提供与之交互的 API。
评论
延迟队列是一种特殊的队列,元素入队时需要指定到期时间(或延迟时间),从队头出队的元素必须是已经到期的,而且最先到期的元素最先出队,也就是队列里面的元素是按照到期时间排序的,添加元素和从队头出队的时间复杂度是O(log(n))。
评论
2.1 【必须】格式化

代码都必须用 gofmt 格式化。

2.2 【推荐】换行

建议一行代码不要超过120列,超过的情况,使用合理的换行方法换行。

例外场景:

import 模块语句

工具生成代码

struct tag

展开
评论
在 Go 语言中,struct 是一种常见的数据类型,它可以用来表示复杂的数据结构。在 struct 中,我们可以定义多个字段,每个字段可以有不同的类型和名称。
评论
IntelliJ IDEA 2023.2 引入 AI Assistant,通过一组由 AI 提供支持的功能助力开发。 升级的 IntelliJ 分析器现在提供编辑器内提示,使分析进程更加直观详尽。
评论
在给一个 interface 变量赋值前,T 和 V 都是 nil,但给它赋值后,不仅会改变它的值,还会改变它的类型。
评论
new是一个分配内存的内置函数,第一个参数是类型,而不是值,返回的值是指向该类型新分配的零值的指针。
评论
当访问 map 中不存在的 key 时,Go 则会返回元素对应数据类型的零值,比如 nil、’’ 、false 和 0,取值操作总有值返回,故不能通过取出来的值,来判断 key 是不是在 map 中。
评论
下一页
个人成就
文章被阅读 217
掘力值 30
收藏集
0
关注标签
13
加入于