Go 协程池简易版

这篇主要分享一个Go协程池的简单实现... package main import ( "fmt" "reflect" "sync" "time" ) func test1(args ...interface{}) (string, int) { fmt.


Go 底层原理概述

这篇主要简单分享Go内存管理和协程调度相关: Go 堆栈解析 内存逃逸 make 和new 区别 Go GC GMP 协程调度模型 Go 堆栈解析 GO 进程的运行也需要堆栈内存,且Go 的运行是直接运行在操作系统上的,并没有如java 一样运行在虚拟机中,所以,Go的内存模型和C/C++ 上差别不


图解Go 数据结构 -- 概述

这里主要是用示意图的方式去介绍Go 几个常见类型结构: string slice map sync.map channel context defer interface String string 源码中的定义 type stringStruct struct { str unsafe.Poin


Go tutorial - 基础语法

Go tutorial - 基础语法 keyword - Different from C/Cpp keyword nil : 空 - C/Cpp: NULL/nullptr/0(old version) var 自动变量 - Cpp:auto 编译时语义分析器会根据右半部分表达式确定该变量是什么类