Avatar notebook default
7篇文章 · 12863字 · 1人关注
  • Resize,w 360,h 240
    Golang GPM 模型剖析

    本文使用 golang 1.17 代码,如有任何问题,还望指出。 线程、内核线程和用户线程区别 线程:从内核角度来说并没有线程这个概念。Linu...

  • Resize,w 360,h 240
    Golang 程序启动流程分析

    本文使用 golang 1.17 代码,如有任何问题,还望指出。 Golang 代码被操作系统运行起来的流程 一、编译 go 源代码首先要通过 ...

  • golang 中函数使用值返回与指针返回的区别,底层原理分析

    变量内存分配与回收 Go 程序会在两个地方为变量分配内存,一个是全局的堆上,另一个是函数调用栈,Go 语言有垃圾回收机制,在Go中变量分配在堆还...

  • 使用 Go Modules 管理依赖

    Go Modules 是 Go 语言的一种依赖管理方式,该 feature 是在 Go 1.11 版本中出现的,由于最近在做的项目中,团队都开...

  • Golang 调用 Linux 命令

    Golang 中可以使用 os/exec 来执行 Linux 命令,下面是一个简单的示例: 或者创建一个缓冲读取器按行读取: 输出结果: 在写这...

  • Golang 中 runtime 的使用

    runtime 调度器是个非常有用的东西,关于 runtime 包几个方法: Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂...

    0.4 21229 7 12 1
  • Golang 中关于闭包的坑

    所谓闭包是指内层函数引用了外层函数中的变量或称为引用了自由变量的函数,其返回值也是一个函数,了解过的语言中有闭包概念的像 js,python,g...

文集作者