![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 50
老卫带你学
专注AI,云计算
展开
-
老卫带你学---Go-Http包中为什么需要将response.Body给Close掉
首先我们先给出结论,如果不做 response.Body.Close()的话,就会造成goroutine内存泄漏的问题。原创 2024-05-19 13:36:16 · 201 阅读 · 0 评论 -
老卫带你学---ubuntu安装gvm:Go版本管理工具
执行 gvm 目录下的 autogen.sh。原创 2024-05-19 13:20:47 · 314 阅读 · 0 评论 -
老卫带你学---go中channel使用range遍历记得close
在go中我们可以通过range来遍历channel,但是如果channel没有close会陷入deadlock状态。原创 2023-11-14 23:27:00 · 307 阅读 · 0 评论 -
老卫带你学---深入理解Golang之context
context主要用于父子任务之间的同步取消信号,本质上是一种协程调度的方式。另外在使用context时有两点值得注意:上游任务仅仅使用context通知下游任务不再需要,但不会直接干涉和中断下游任务的执行,由下游任务自行决定后续的处理操作,也就是说context的取消操作是无侵入的;context是线程安全的,因为context本身是不可变的(immutable),因此可以放心地在多个协程中传递使用。原创 2023-11-14 19:57:23 · 179 阅读 · 0 评论 -
老卫带你学---go语言中context库里propagateCancel函数
上面判断parentCancelCtx这个,因为并非所有人实现的context都有children ,当是golang内部实现的cancelCtx时候,可以添加child来让parent取消。而如果是自己实现的parent-context,则一定是让child监听parent-done来观察parent是否结束。如何判断parent是否是cancelCtx。原创 2023-11-14 16:19:49 · 112 阅读 · 0 评论 -
老卫带你学---go语言net/http原理解析
mux的ServeHTTP方法通过调用其Handler方法寻找注册到路由上的handler函数,并调用该函数的ServeHTTP方法,本例则是IndexHandler函数。mux的Handler方法对URL简单的处理,然后调用handler方法,后者会创建一个锁,同时调用match方法返回一个handler和pattern。原创 2023-11-14 15:03:16 · 124 阅读 · 0 评论 -
老卫带你学---leetcode刷题(35. 搜索插入位置)
35. 搜索插入位置问题给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4解决经典二分查找python原创 2022-05-17 10:25:07 · 201 阅读 · 0 评论