技术教程
Go语言怎么实现二进制与十进制互转
二进制转十进制 /* 转换规则: 11001 从末尾到开头,以2为底数,从0开始递增为指数 …
Go语言时间处理必备技巧有哪些
1. 时间的表示 Go 语言中时间的表示方式是通过 time.Time 结构体来表示的。time.Time 类型代表了一个时刻,它包含了年月日时分秒和纳秒等信息。 我们可以使用 t…
Go语言并发编程必备的Mutex互斥锁怎么用
1. Mutex 互斥锁的基本概念 Mutex 是 Mutual Exclusion(互斥)的缩写,用于保护共享资源。当一个goroutine 获取了 Mutex 的锁之后,其他的…
Go语言中怎么实现完美错误处理
Go 语言是一门非常流行的编程语言,由于其高效的并发编程和出色的网络编程能力,越来越受到广大开发者的青睐。在任何编程语言中,错误处理都是非常重要的一环,它关系到程序的健壮性和可靠性…
Go语言otns源码分析
proto文件 这个例子中只有一个proto文件,位于ot-ns-main/visualize/grpc/pb下,里面的service也只定义了两个rpc方法: service&n…
Go语言中的自定义类型怎么定义
1. 什么是自定义类型 在 Go 语言中,自定义类型指的是使用 type 关键字定义的新类型,它可以是基本类型的别名,也可以是结构体、函数等组合而成的新类型。自定义类型可以帮助我们…
Go语言中的函数怎么使用
函数特点 函数可以有多个返回值。 可以将函数作为参数传递给其他函数。 可以定义匿名函数。 支持闭包。 函数可以有多个参数和多个返回值。 可以使用可变参数。 函数知识点 函数调用:函…
Go语言runtime包怎么使用
Runtime包 GOMAXPROCS() 用来设置可以并行计算的CPU核数最大值,并返回之前的值 Gosched() 用于让出CPU时间片,让出当前goroutine的执行权限,…
Go语言中空结构体的作用是什么
在 Go 语言中,我们可以定义空结构体(empty struct),即没有任何成员变量的结构体,使用关键字 struct{} 来表示。这种结构体似乎没有任何用处,但实际上它在 Go…
Go语言怎么实现请求超时处理
1. 简介 但是在本文中,暂未展示在哪些场景下,timerCtx实现超时控制相对于timer实现的优点,或者在哪些场景下,timer相对于timerCtx在哪些场景下使用更为合适,…