一闪笔记 本次搜索耗时 0.108 秒,为您找到 750 个相关结果.
  • 510.Go方法与函数的区别?

    141 2024-01-25 《Golang面试题》
    删除写屏障 删除写屏障 Golang 没有这一步,Golang 的内存写屏障是由插入写屏障到混合写屏障过渡 的。简单介绍一下,一个对象即使被删除了最后一个指向它的指针也依旧可以 活过这一轮,在下一轮 GC 中才被清理掉。
  • 14.go操作rocketmq开发环境搭建

    1. 发送普通消息 2. 消费消息 3. 发送延时消息 4. 发送事务消息 github官方文档 关闭防火墙 需要关闭防火墙 1. 发送普通消息 发送普通消息 2. 消费消息 消费者 3. 发送延时消息 延迟消息 4. 发送事务消息 发送事务消息
  • 382.go中如何使遍历map变得有序

    137 2024-01-23 《Golang面试题》
    go中如何使遍历map变得有序 go中如何使遍历map变得有序 题目来源:百度 答案: 使用切片slice,存储key值,sort排序,按key值访问map中的值; import "sort" var m map [ string ] string var keys [] string for k := r...
  • 318.golang怎么协调并发协程的调度

    148 2024-01-22 《Golang面试题》
    golang怎么协调并发协程的调度 golang怎么协调并发协程的调度 题目来源: 百度 答案: 使用channel+waitgroup协调并发的调度 func main (){ ch := make ( chan int ) var wg sync . WaitGroup wg . Add ...
  • 243.go常用的第三方库

    156 2024-01-18 《Golang面试题》
    go常用的第三方库 答案: go常用的第三方库 参考解析 题目来源:滴滴 答案: Goroutine 泄漏防治:goleak 日志:logrus web框架:gin beego 压力测试:hey RPC框架:grpc JSON解析:json-iterator
  • 8.基础功能:如何给应用添加版本信息,方便排查问题?

    为什么要给应用添加版本功能? 版本号规范 SemVer 版本规范格式 如何添加版本号? 如何实现 Go 应用版本功能? 给 miniblog 添加版本功能 创建一个 version 包 将版本信息注入到 version 包中 miniblog 主程序添加 --version 选项 添加执行 miniblog --version 时打...
  • 129.for range坑输出

    182 2024-01-17 《Golang面试题》
    for range坑输出 for range坑输出 题目来源:字节 答案1: 1.迭代变量。Python中for in 可以直接的到value,但Go的for range 迭代变量有两个,第一个是元素在迭代集合中的序号值key(从0开始),第二个值才是元素值value。 2.针对字符串。在Go中对字符串运用for range操作,每次返...
  • 295.两个协程交替打印一个数组,使数组中的数据按顺序输出

    131 2024-01-19 《Golang面试题》
    两个协程交替打印一个数组,使数组中的数据按顺序输出 答案: 两个协程交替打印一个数组,使数组中的数据按顺序输出 参考解析 题目来源:小米 答案: 使用两个channel,一个专门用于通信的 channel,另一个用于输出消息,使用两个协程进行打印数组,一个协程进行数组的访问,也能将此协程改为 main 函数的主协程。下面这种写法在...
  • 463.Go 语言是如何实现切片扩容的?

    132 2024-01-24 《Golang面试题》
    Go 语言是如何实现切片扩容的? Go 语言是如何实现切片扩容的? func main () { arr := make ([] int , 0 ) for i := 0 ; i < 2000 ; i ++ { fmt . Println ( "len为" , len ( arr ), "...
  • 原型模式

    原型模式 模式动机 Go语言实现 prototype.go prototype_test.go 原型模式 模式动机 原型模式使对象能复制自身,并且暴露到接口中,使客户端面向接口编程时,不知道接口实际对象的情况下生成新的对象。 原型模式配合原型管理器使用,使得客户端在不知道具体类的情况下,通过接口管理器得到新的实例,并且包含部分预设定配置...