首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.029
秒,为您找到
746
个相关结果.
搜书籍
搜文档
26.sync.Mutex与sync.RWMutex
658
2023-12-29
《Go语言核心36讲》
26 | sync.Mutex与sync.RWMutex 前导内容: 竞态条件、临界区与同步工具 问题解析 知识扩展 总结 思考题 26 | sync.Mutex与sync.RWMutex 我在前面用20多篇文章,为你详细地剖析了Go语言本身的一些东西,这包括了基础概念、重要语法、高级数据类型、特色语句、测试方案等等。 这些都是Go语言为...
5.Go 方法值接收者和指针接收者的区别?
62
2024-03-18
《Go语言面试题精讲》
5.Go 方法值接收者和指针接收者的区别? 5.Go 方法值接收者和指针接收者的区别? 如果方法的接收者是指针类型,无论调用者是对象还是对象指针,修改的都是对象本身,会影响调用者; 如果方法的接收者是值类型,无论调用者是对象还是对象指针,修改的都是对象的副本,不影响调用者; package main import "fmt" ...
143.对go的中间件和工作机制有了解吗?
162
2024-01-18
《Golang面试题》
对go的中间件和工作机制有了解吗? 对go的中间件和工作机制有了解吗? 题目来源:好未来 答案: 中间件的设计使得具有一般性、通用性的代码从业务代码中剥离,独立出来。 以网络中的请求响应为例 以 go 的原生为例,要实现一个中间件,就要实现 http.Handler 接口 type Handler interface { ...
576.在Go语言中,结构体可以作为map的键吗
4
2024-06-07
《Golang面试题》
在Go语言中,结构体可以作为map的键,但需要满足两个条件: 1) 结构体中的数值必须可比较; 2) 结构体不能包含引用类型字段,因为引用类型字段会导致比较时出现问题。
备忘录模式
30
2024-03-29
《Go语言设计模式》
备忘录模式 8.1 模式动机 8.2 Go语言实现 memento.go memento_test.go 备忘录模式 8.1 模式动机 备忘录模式用于保存程序内部状态到外部,又不希望暴露内部状态的情形。 程序内部状态使用窄接口船体给外部进行存储,从而不暴露程序实现细节。 备忘录模式同时可以离线保存内部状态,如保存到数据库,文件等。 ...
迭代器模式
25
2024-03-29
《Go语言设计模式》
迭代器模式 6.1 模式动机 6.2 Go语言实现 iterator.go iterator_test.go 迭代器模式 6.1 模式动机 送代器模式用于使用相同方式送代不同类型集合或者隐藏集合类型的具体实现。 可以使用送代器模式使遍历同时应用送代策略,如请求新对象、过滤、处理对象等。 6.2 Go语言实现 iterator....
145.channel主要做什么事情
159
2024-01-18
《Golang面试题》
channel主要做什么事情 channel主要做什么事情 题目来源:好未来 答案: 在 go 中遵循的原则有一条:不要通过共享内存的方式进行通信,而是应该通过通信的方式共享内存 go 采用了 CSP 模型来实现通信,而 channel 则是实现中的重要桥梁 由于 channel 分为有缓存和无缓存两种类型 对于无缓存的 channe...
250.Map是线程安全的吗?怎么解决并发安全问题?
132
2024-01-18
《Golang面试题》
Map是线程安全的吗?怎么解决并发安全问题? 答案: Map是线程安全的吗?怎么解决并发安全问题? 参考解析 题目来源:腾讯 答案: Map不是线程安全的 若想实现map线程安全 方法一:使用读写锁,即map + sync.RWMutex 方法二:使用Go提供的sync.Map
230.Go语言有缓冲Channel与无缓冲Channel区别
223
2024-01-18
《Golang面试题》
Go语言有缓冲Channel与无缓冲Channel区别 Go语言有缓冲Channel与无缓冲Channel区别 参考解析 题目来源: 字节跳动 阻塞 我们需要先了解阻塞的概念:在执行过程中暂停,以等待某个条件的触发 ,我们就称之为阻塞 channel channels用来同步并发执行的函数并提供它们某种传值交流的机制。 chan...
71.多个init函数执行顺序能保证吗?
187
2024-01-17
《Golang面试题》
多个init函数执行顺序能保证吗? 多个init函数执行顺序能保证吗? 题目来源:高德 答案1: go中不同包中init函数的执行顺序是根据包的导入关系决定的。 嵌套最深的包内的init函数最先执行。 如下图:
1..
«
51
52
53
54
»
..75