Golang中glog库的使用方法 Golang

Golang中glog库的使用方法

一、关于glog库 golang中的glog库是google著名开源C++日志库glog的golang版本,在golang默认日志库的基础上做了更进一层的封装使得该库能更贴近日常使用。项目首页为gol...
阅读全文
几个golang面试题及解析 Golang

几个golang面试题及解析

一、以下代码的输出内容为 答案 解析 考查defer和panic组合的情况,在有panic时,会先执行defer然后再把恐慌传递出去。 更多相关内容可查看defer常见的坑以及官方文档描述。 二、以下...
阅读全文
Golang等待组sync.WaitGroup的用法 Golang

Golang等待组sync.WaitGroup的用法

一、waitgroup介绍 多线程编程中,经常会遇到这样的一种场景:main函数中为了等待其他线程执行完,在return之前都要执行sleep以争取更多的时间给其他线程执行。例如: 主线程为了等待go...
阅读全文
Golang 内存逃逸分析 Golang

Golang 内存逃逸分析

0x01 什么是逃逸 第一次听说逃逸是在雨痕学堂,一脸懵逼的百度了半天也没找到一个明确的说法,直到昨天在论坛上看到一篇关于变量逃逸的文章才明白。 因为函数都是运行在栈上的,在栈声明临时变量分配内存,函...
阅读全文
Go pprof的使用 Golang

Go pprof的使用

一、概述 go的pprof工具可以用来监测进程的运行数据,用于监控程序的性能,对内存使用和CPU使用的情况统信息进行分析。 官方提供了两个包:runtime/pprof和net/http/pprof,...
阅读全文