IT书架 本次搜索耗时 0.064 秒,为您找到 752 个相关结果.
  • 136.golang goroutine的工作原理以及他们怎么进行数据交互的

    golang goroutine的工作原理以及他们怎么进行数据交互的 golang goroutine的工作原理以及他们怎么进行数据交互的 题目来源:腾讯 答案1: 1.goroutine创建流程是什么样子的? 在调用go func()的时候,会调用runtime.newproc来创建一个goroutine,这个goroutine会新建...
  • 模板语法

    模板语法 if … else … end range … end with … end define template 注释 基本函数 and call index len # not or print printf println query eq / ne / lt / le / gt / ge 模板语法 go...
  • 576.在Go语言中,结构体可以作为map的键吗

    在Go语言中,结构体可以作为map的键,但需要满足两个条件: 1) 结构体中的数值必须可比较; 2) 结构体不能包含引用类型字段,因为引用类型字段会导致比较时出现问题。
  • 14.go操作rocketmq开发环境搭建

    1. 发送普通消息 2. 消费消息 3. 发送延时消息 4. 发送事务消息 github官方文档 关闭防火墙 需要关闭防火墙 1. 发送普通消息 发送普通消息 2. 消费消息 消费者 3. 发送延时消息 延迟消息 4. 发送事务消息 发送事务消息
  • 539.Go 读写锁的实现原理?

    Go 读写锁的实现原理? Go 读写锁的实现原理? 参考解析 概念: 读写互斥锁RWMutex,是对Mutex的一个扩展,当一个 goroutine 获得了读锁后,其他 goroutine可以获取读锁,但不能获取写锁;当一个 goroutine 获得了写锁后,其他 goroutine既不能获取读锁也不能获取写锁(只能存在一个写者或多个读者,可...
  • 517.Go array和slice的区别?

    Go array和slice的区别? Go array和slice的区别? 1)数组长度不同 数组初始化必须指定长度,并且长度就是固定的 切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大 2)函数传参不同 数组是值类型,将一个数组赋值给另一个数组时,传递的是一份深拷贝,函数传参操作都会复制整个数组数据,会占用额外的内存,函数内...
  • 510.Go方法与函数的区别?

    删除写屏障 删除写屏障 Golang 没有这一步,Golang 的内存写屏障是由插入写屏障到混合写屏障过渡 的。简单介绍一下,一个对象即使被删除了最后一个指向它的指针也依旧可以 活过这一轮,在下一轮 GC 中才被清理掉。
  • 158.go协程线程进程区别

    go协程线程进程区别 答案: go协程线程进程区别 题目来源:高德 答案: 进程:是系统资源分配的最小单位,系统是由一个个进程组成的,包括文本区,数据区和堆栈区。进程的创建和销毁都比较消耗资源和时间。进程是抢占式的争夺CPU的资源,单核CPU在同一时刻只能有一个进程在执行。 线程:是CPU调度的最小单位,线程属于进程,它共享进程的整个...
  • 90.go利用channel通信的方式

    go利用channel通信的方式 go利用channel通信的方式 题目来源 :网易 答案1: 1.channel的发送与接收,从channel发送数据和读取数据需要使用 “<-”符号,如下图所示, //表示val值 将发到channel中 channel <- val //表示从channel中读取一个值并赋值到va...
  • 18.读写锁底层是怎么实现的

    读写锁底层是怎么实现的 读写锁底层是怎么实现的 答案1: 读写锁的底层是基于互斥锁实现的。 为什么有读写锁,它解决了什么问题?(使用场景) 它的底层原理是什么? 在这里我会结合 Go 中的读写锁 RWMutex 进行介绍。 我们通过与 Mutex 对比得出答案。Mutex 是不区分 goroutine 对共享资源的操作行为的,在读操作、它...