初始化代码仓库 创建项目目录 初始化目录为 Go 模块 初始化目录为 Git 仓库 创建需要的目录 创建 Hello World 程序 程序实时加载、构建、启动 编写 API 文档 API 文档规范 OpenAPI 规范和 Swagger API 文档编写工具 miniblog API 文档编写和展示 添加版权声明 miniblog ...
Go 语言协程怎么跑的 Go 语言协程怎么跑的 参考解析 题目来源:字节跳动 答案: 设计原理 今天的 Go 语言调度器有着优异的性能,但是如果我们回头看 Go 语言的 0.x 版本的调度器会发现最初的调度器不仅实现非常简陋,也无法支撑高并发的服务。调度器经过几个大版本的迭代才有今天的优异性能,历史上几个不同版本的调度器引入了不同的改...
Go 语言内存分配,什么分配在堆上,什么分配在栈上 Go 语言内存分配,什么分配在堆上,什么分配在栈上 题目来源:知乎 答案: Go 语言有两部分内存空间:栈内存和堆内存。栈内存由编译器自动分配和释放,函数调用的参数、返回值以及局部变量大都会被分配到栈上。堆内存的生命周期比栈内存要长,如果函数返回的值还会在其他地方使用,那么这个值就会被编译...