Go源码解析之chan.go
File: chan.gochan.go这个文件是Go语言标准库中的一个重要文件,它实现了Go语言中的通道(channel)机制。通道是Go语言中一种重要的并发原语,可以用于多个线程之间进行数据传输和同步。通道由make函数创建,它们具有固定的类型,并且可以被一个或多个进程同时读取和写入。chan....
Go源码解析之proc.go
File: proc.goproc.go是Go语言runtime(运行时)的核心文件之一,它主要负责实现Go程序在操作系统上的进程管理和调度。具体来说,proc.go文件包含了以下几个重要的组件:goroutine调度器(Scheduler):负责在不同的执行流(goroutine)之间进行切换,并...
Go源码解析之select.go
File: select.goselect.go这个文件是Go语言运行时(runtime)中的一个模块,主要负责实现Go语言中的select语句。Select语句是Go语言中一种用于处理多个通道并发操作的语句,可以让程序阻塞等待多个通道中的任意一个有可读取的数据或可写入的空间,从而实现对多个并发操作...
Go源码解析之format.go(2)
stdFracSecondstdFracSecond是一个函数,其作用是为小数秒添加格式。它在Go语言的time包内部被调用,用于在时间对象的格式化字符串中添加小数秒的格式。在Go语言的time包中,时间对象可以通过Format方法进行格式化输出。Format方法需要传入一个格式化字符串,该字符串包...
Go源码解析之format.go(1)
File: format.goformat.go 文件是 Go 语言标准库 time 包中用于时间格式化的核心文件。该文件定义了两个重要结构体:Time 和 Formatter,以及一系列支持时间格式化的函数和变量。Time 结构体用于表示时区无关的时间,其包含一个 int64 类型字段,表示从 U...
Go源码解析之mgc.go
File: mgc.gomgc.go 是 Go 语言 runtime 包中的一部分,主要负责 Go 语言的垃圾回收机制 (Garbage Collector) 的实现。Go 的垃圾回收机制采用了标记 - 清除 (mark and sweep) 算法,其过程主要包括以下几个步骤:标记阶段(Markin...
Go netpoll I/O 多路复用构建原生网络模型之源码深度解析
导言 Go 基于 I/O multiplexing 和 goroutine 构建了一个简洁而高性能的原生网络模型(基于 Go 的I/O 多路复用 netpoll),提供了 goroutine-per-connection 这样简单的网络编程模式。在这种模式下,开发者使用的是同步的模式去编写异步的逻辑...
go源码解析-Println的故事
本文主要通过平常常用的go的一个函数,深入源码,了解其底层到底是如何实现的。 Println Println函数接受参数a,其类型为…interface{}。用过Java的对这个应该比较熟悉,Java中也有…的用法。其作用是传入可变的参数,而interface{}类似于Java中的Object,代表...
Go语言备忘录(3):net/http包的使用模式和源码解析
本文是晚辈对net/http包的一点浅显的理解,文中如有错误的地方请前辈们指出,以免误导! 转摘本文也请注明出处:Go语言备忘录(3):net/http包的使用模式和源码解析,多谢! 目录: 一、http包的3个关键类型 二、HTTP服务器的使用模式 三、HTTP服务器的执行过程 四、重...
更新时间 2023-08-03 12:37:00
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
产品推荐
社区圈子