7篇文章 · 12863字 · 1人关注
本文使用 golang 1.17 代码,如有任何问题,还望指出。 线程、内核线程和用户线程区别 线程:从内核角度来说并没有线程这个概念。Linu...
本文使用 golang 1.17 代码,如有任何问题,还望指出。 Golang 代码被操作系统运行起来的流程 一、编译 go 源代码首先要通过 ...
变量内存分配与回收 Go 程序会在两个地方为变量分配内存,一个是全局的堆上,另一个是函数调用栈,Go 语言有垃圾回收机制,在Go中变量分配在堆还...
Go Modules 是 Go 语言的一种依赖管理方式,该 feature 是在 Go 1.11 版本中出现的,由于最近在做的项目中,团队都开...
Golang 中可以使用 os/exec 来执行 Linux 命令,下面是一个简单的示例: 或者创建一个缓冲读取器按行读取: 输出结果: 在写这...
runtime 调度器是个非常有用的东西,关于 runtime 包几个方法: Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂...
所谓闭包是指内层函数引用了外层函数中的变量或称为引用了自由变量的函数,其返回值也是一个函数,了解过的语言中有闭包概念的像 js,python,g...
文集作者