![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang 面试专栏
文章平均质量分 92
在这个专栏中将会分享一些常见的 Golang 面试题
Pandaconda
名不显时心不朽,再挑灯火看文章~
展开
-
【Golang 面试 - 进阶题】每日 3 题(十九)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-05 20:42:21 · 859 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十八)
Go channel 是线程安全的,原因在于 channel 内部实现了同步机制,它可以保证在多个 goroutine 之间的同步和互斥访问。发送和接收。当一个 goroutine 向一个 channel 发送数据时,如果 channel 已满,那么发送操作会被阻塞,直到 channel 中有足够的空间。同样地,当一个 goroutine 从一个 channel 接收数据时,如果 channel 已空,那么接收操作也会被阻塞,直到 channel 中有新的数据可供接收。原创 2024-08-04 21:11:38 · 1013 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十七)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-04 21:09:51 · 978 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十六)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-03 19:02:44 · 1189 阅读 · 1 评论 -
【Golang 面试 - 进阶题】每日 3 题(十五)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-03 19:01:02 · 808 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十四)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-02 20:44:15 · 1139 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十三)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-02 20:38:39 · 1020 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十二)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-01 20:46:55 · 1142 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十一)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-08-01 20:44:50 · 1214 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(十)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-31 20:21:53 · 1002 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(九)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-31 20:18:30 · 893 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(八)
Goroutine 是 Go 语言中的一种轻量级线程实现,它可以在单个进程中同时执行多个任务,实现了并发编程。与传统的线程相比,Goroutine 的创建和切换开销非常小,因此可以轻松创建数以千计的 Goroutine,而不会导致系统资源的耗尽。Goroutine 的定义非常简单,只需要在函数调用前添加关键字go即可创建一个 Goroutine。")在这个例子中,我们创建了一个 Goroutine 来执行sayHello()函数,使用关键字go来启动 Goroutine。当程序执行到。原创 2024-07-30 20:48:08 · 1137 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(七)
CAS,即 Compare-And-Swap,是一种常见的并发控制机制,也是原子操作的一种。它用于实现在多个线程并发修改同一数据时的同步和互斥访问,是实现锁、并发队列等数据结构的基础。CAS 操作需要三个参数:内存地址 V,期望值 A 和新值 B。CAS 操作的执行过程如下:比较内存地址 V 中存储的值与期望值 A 是否相等;如果相等,则将内存地址 V 中存储的值更新为新值 B;如果不相等,则说明其他线程已经修改了内存地址 V 中存储的值,此时 CAS 操作失败,需要重新尝试。在 Go 中,使用。原创 2024-07-30 20:45:27 · 1464 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(六)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-29 20:28:09 · 896 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(五)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-29 20:24:43 · 1336 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(四)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-28 18:59:41 · 1041 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(三)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-28 18:57:03 · 1028 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(二)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-28 18:47:31 · 784 阅读 · 0 评论 -
【Golang 面试 - 进阶题】每日 3 题(一)
对于两种模式,正常模式下的性能是最好的,goroutine 可以连续多次获取锁,饥饿模式解决了取锁公平的问题,但是性能会下降,这其实是性能和公平的一个平衡模式。原创 2024-07-28 18:40:25 · 364 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(十)
defer 能够让我们推迟执行某些函数调用,推迟到当前函数。原创 2024-07-26 16:57:46 · 1065 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(九)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-26 16:53:18 · 880 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(八)
使用 range 多次遍历 map 时输出的 key 和 value 的顺序可能不同。这是 Go 语言的设计者们有意为之,旨在提示开发者们,Go 底层实现并不保证 map 遍历顺序稳定,请大家不要依赖 range 遍历结果顺序。主要原因有 2 点:map 在遍历时,并不是从固定的 0 号 bucket 开始遍历的,每次遍历,都会从一个随机值序号的 bucket,再从其中随机的 cell开始遍历。原创 2024-07-25 21:11:04 · 1232 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(七)
什么是负载因子?负载因子(load factor),用于衡量当前哈希表中空间占用率的核心指标,也就是每个 bucket 桶存储的平均元素个数。负载因子 = 哈希表存储的元素个数/桶个数另外负载因子与扩容、迁移等重新散列(rehash)行为有直接关系:在程序运行时,会不断地进行插入、删除等,会导致 bucket 不均,内存利用率低,需要迁移。在程序运行时,出现负载因子过大,需要做扩容,解决 bucket 过大的问题。负载因子是哈希表中的一个重要指标,在各种版本的哈希表实现中都有类似的东西,主要目的是。原创 2024-07-25 21:05:15 · 1120 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(六)
多个线程访问同一个对象时,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。原创 2024-07-23 20:38:32 · 733 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(五)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-23 20:34:27 · 1324 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(四)
将实参的值传递给形参,形参是实参的一份拷贝,实参和形参的内存地址不同。函数内对形参值内容的修改,是否会影响实参的值内容,取决于参数是否是引用类型。原创 2024-07-22 19:56:50 · 1119 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(三)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-22 19:50:11 · 1291 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(二)
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~原创 2024-07-21 18:29:53 · 1133 阅读 · 0 评论 -
【Golang 面试 - 基础题】每日 5 题(一)
Goroutine 是 Go 语言中的一种轻量级线程,由 Go 运行时环境调度。与传统的线程相比,Goroutine 的创建和销毁代价非常低,可以创建成千上万个 Goroutine,而不会导致系统负担过重。Goroutine 可以通过 go 关键字启动,它会在一个独立的栈空间中执行相应的函数,可以在函数中执行阻塞和非阻塞操作。要停止 Goroutine,需要使用 Go 语言提供的通道(channel)机制。原创 2024-07-21 18:25:32 · 1066 阅读 · 0 评论