首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.118
秒,为您找到
1075
个相关结果.
搜书籍
搜文档
565.Go 有哪些方式安全读写共享变量?
134
2024-01-25
《Golang面试题》
Go 有哪些方式安全读写共享变量? Go 有哪些方式安全读写共享变量? 方法 并发原语 备注 不要修改变量 sync.Once 不要去写变量,变量只初始化一次 只允许一个goroutine访问变量 Channel 不要通过共享变量来通信,通过通信(channel)来共享变量 允许多个goroutine访问变量,...
466.Golang Slice 的扩容机制,有什么注意点?
134
2024-01-24
《Golang面试题》
Golang Slice 的扩容机制,有什么注意点? Golang Slice 的扩容机制,有什么注意点? 参考解析 Go 中切片扩容的策略是这样的: - 首先判断,如果新申请容量大于 2 倍的旧容量,最终容量就是新申请的容 量 - 否则判断,如果旧切片的长度小于 1024 ,则最终容量就是旧容量...
365.golang的基础问题,比如包管理,比如值传递,比如协程
134
2024-01-22
《Golang面试题》
golang的基础问题,比如包管理,比如值传递,比如协程 golang的基础问题,比如包管理,比如值传递,比如协程 参考解析 题目来源:有色 解析: 本题因人而异,回答可以深入,也能够宽泛,但是可以基本回答几个点:1、go 在 1.11 版本之前使用 gopath 与 goroot 的模式进行包管理,从 1.11 版本后,默认使用 go ...
321.对比 Go 语言和 Java 语言
134
2024-01-22
《Golang面试题》
对比 Go 语言和 Java 语言 对比 Go 语言和 Java 语言 题目来源:知乎 答案: 语言不是创造的,语言都是组合的。Go 比 Java 更年轻,在语言的特点上,Go 学习了许多语言的优点,避开了许多原的缺点。Go 继承了 C 的“宝藏库”,相比最初的 Java 已经站在了巨人的肩膀上。在错误处理上(这个点大有文章,可以看一下 2...
540.Go 可重入锁如何实现?
134
2024-01-25
《Golang面试题》
Go 可重入锁如何实现? Go 可重入锁如何实现? 参考解析 概念: 可重入锁又称为递归锁,是指在同一个线程在外层方法获取锁的时候,在进入该线程的内层方法时会自动获取锁,不会因为之前已经获取过还没释放再次加锁导致死锁 为什么Go语言中没有可重入锁? Mutex 不是可重入的锁。Mutex 的实现中没有记录哪个 goroutine 拥有这...
471.Golang Map 查找
134
2024-01-24
《Golang面试题》
Golang Map 查找 Golang Map 查找 参考解析 Go 语言中 map 采用的是哈希查找表,由一个 key 通过哈希函数得到哈希值,64 位系统中就生成一个 64bit 的哈希值,由这个哈希值将 key 对应存到不同的桶 (bucket)中,当有多个哈希映射到相同的的桶中时,使用链表解决哈希冲 突。 细节:key 经过 hash...
312.silce遇到过哪些坑,原理?append可能导致底层数组改变
134
2024-01-22
《Golang面试题》
silce遇到过哪些坑,原理?append可能导致底层数组改变 silce遇到过哪些坑,原理?append可能导致底层数组改变 题目来源:百度 切片扩容的策略: 首先判断,如果新申请容量大于 2 倍的旧容量,最终容量就是新申请的容量 否则判断,如果旧切片的长度小于 1024,则最终容量就是旧容量的两倍 否则判断,如果旧切片长度...
409.讲讲go的启动过程
134
2024-01-23
《Golang面试题》
讲讲go的启动过程 讲讲go的启动过程 Go语言的启动过程可以分为编译和运行两个阶段。以下是Go程序的启动过程的简要描述: 源代码编写: 开发者编写Go程序的源代码文件,通常以.go 为文件扩展名。 编译: 使用Go编译器将源代码编译成机器代码。这个阶段生成一个可执行文件。 go build < filename >. go ...
383.gmp模型中一定要有p吗
133
2024-01-23
《Golang面试题》
gmp模型中一定要有p吗 gmp模型中一定要有p吗 题目来源:百度 答案: GMP模型指的是 G gorountineG是由go语言创建的具体代码执行体,位于用户态空间,占用较小的内存空间,G之间切换无须复杂的上下文、用户内核空间态的切换; M Machine,操作系统的执行线程操作系统的执行线程,最多GOMAXPROCS个活跃线程与核...
351.golang的锁有了解吗?
133
2024-01-22
《Golang面试题》
golang的锁有了解吗? golang的锁有了解吗? 题目来源: 答案:行飞子 golang主要有两种锁:互斥锁 和读写锁 Mutex 可以实现互斥锁,使用互斥锁(Mutex,全称 mutual exclusion)是为了来保护一个资源不会因为并发操作而引起冲突导致数据不准确。 RWMutex可以实现读写锁,每种锁分别对应两个方法,...
1..
«
78
79
80
81
»
..100