Golang

  • Go 语言的内存管理和垃圾回收

    程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域:栈区(Stack)和堆区(Heap)。Go 语言的内存分配机制采用自动内存管理,由编译器和运行时协作完成。

  • Go 语言的协程调度模型

    在操作系统中,进程是资源分配的基本单位,线程是 CPU 调度的基本单位,而协程则是用户态的轻量级线程。

  • Go 语言的切片和哈希表

    Go 语言中的数组是一个由固定长度的相同类型元素组成的序列。

  • Go 语言通道的常见用法

    『不要通过共享内存来通信,我们应该通过通信来共享内存』

  • Go 语言的互斥锁和读写锁

    临界区是指访问共享资源的代码段,这些资源无法被多个线程或协程同时安全地访问。若多个并发执行单元同时进入临界区操作共享资源,则可能发生竞态条件,导致数据竞争和不可预测的行为。

  • Go 语言项目布局(转载文章)

    转载文章,原文链接

  • Go 语言反射使用示例