首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
iFangcy_
更多收藏集
微信扫码分享
微信
新浪微博
QQ
485篇文章 · 0订阅
Go指南11-谈谈 Golang HTTP服务器实现原理
对于处理器的实现,其实只有两种,一是使用处理器函数实现,二是创建一个结构体,并实现ServeHTTP方法。 而对于处理器与路由器的绑定方式,一种是通过HandleFunc方法直接绑定处理器(如写法一);一种是通过 Handle方法变向绑定(如写法二)。 注:上面的例子一开始看不…
源码面前无秘密 | Golang标准库 sync.WaitGroup
以上代码展示了一个比较典型的sync.WaitGroup使用场景,即一个goroutine等待其他若干个goroutine的结束. 就以上代码而言,sync.WaitGroup确保了在for中的所有goroutine执行fmt.Println("hello world!")结束…
Go语言 CSP并发模型与Goroutine的基本使用 | 🏆 技术专题第二期征文
今天是golang专题的第13篇文章,我们一起来聊聊golang当中的并发与Goroutine。 在之前的文章当中我们介绍完了golang当中常用的使用方法和规范,在接下来的文章当中和大家聊聊golang的核心竞争力之一,并发模型与Goroutine。 我们都知道并发是提升资源…
记一次golang elasticsearch走过的坑 | 🏆 技术专题第二期
针对于elasticsearch的安装就不多说了,大家可以在网上搜出很多种,当然,也可以直接使用docker来运行elasticsearch。当然了,这种方式的话,在需要定制化elasticsearch时,需要把本地的配置文件通过docker进行映射。 回过头来,先讲一下关于中…
极速入门Go并爬取掘金专栏 | 🏆 技术专题第二期
2018年的某一天,我问公司后端架构师说我想学学后端语言,除了Java有啥推荐,他告诉我他在学Go。然后跟我讲了一些诸如分布式、协程、大数据、爬虫......巴拉巴拉的我也听不太懂的概念。然后我说我还是学NodeJs吧。 之所以斗胆再战Go语言,完全是梁静茹(上次征文)给了我勇…
使用Go实现GoF的23种设计模式(一)
从1995年GoF提出23种设计模式到现在,25年过去了,设计模式依旧是软件领域的热门话题。在当下,如果你不会一点设计模式,都不好意思说自己是一个合格的程序员。设计模式通常被定义为: 从定义上看,设计模式其实是一种经验的总结,是针对特定问题的简洁而优雅的解决方案。既然是经验总结…
Go的线程模型
在操作系统提供的内核线程之上,Go搭建了一个特有的两级线程模型。 一个G的执行需要P和M的支持。P和M关联之后,就形成了一个有效的G运行环境(内核线程+上下文环境)。 每个P都会包含一个可运行的G的队列,该队列中的G会被依次传递给本地P关联的当前M,并获得运行时机。 两级线程模…
Go team 关于如何保持 Go Modules 兼容性的一些实践
近日,Go team 在其官方 blog 上讨论了如何让你的 Go Modules 保持兼容性的话题,并给出了一些建议,这些建议都是该团队在实际开发中不断踩坑总结出来的精华,可以说是最佳实践。我们站在巨人的肩膀上,可以写出更优雅,更具有兼容性的代码,下面让我们深入逐条解读这些建…
「译文」Go 语言内存管理与分配
当内存不被使用时,Go 标准库会自动执行 Go 内存管理,即将内存分配到内存收集器。因为开发人员不必处理它,所以 Go 对隐含的内存管理进行了很多的优化并且衍生了很多概念。 内存管理旨在在并发环境中快速运行,并与垃圾回收器集成在一起。让我们从一个简单的示例开始: 注释//go:…