
Golang
CoderAndClimber
一个小码农,个人微信公众号:清远的梦呓,欢迎关注
展开
-
Golang | Visual Studio Code安装go lang 插件
本以为Visual Studio Code 安装Golang插件很容易,确实容易。但是安装Golang插件需要的插件却很麻烦。譬如调试需要用dlv,visual studio code可以自动下载需要的插件,如下所示:gocodego-outlinego-symbolsgurugorenamedlvgodefgoreturns但是各种报错,信息如下:Instal...原创 2019-01-04 22:11:39 · 2268 阅读 · 0 评论 -
Golang 文件读写操作
package mainimport ( "fmt" "io" "log" "os" "path/filepath" "strconv")func main() { // 获取程序目录 strDir, errDir := filepath.Abs(filepath.Dir(os.Args[0])) if errDir != nil { log.Fatal(e原创 2019-03-17 18:50:05 · 561 阅读 · 0 评论 -
Golang遍历目录下的文件
package mainimport ( "fmt" "io/ioutil" "log" "path/filepath")func ListDir(folder string) { files, errDir := ioutil.ReadDir(folder) if errDir != nil { log.Fatal(errDir) } for _, file :...原创 2019-03-17 19:18:18 · 1529 阅读 · 0 评论 -
Golang 获取执行文件所在目录
有如下几种方法:func getExecutePath1() string { dir, err := filepath.Abs(filepath.Dir(os.Args[0])) if err != nil { fmt.Println(err) } fmt.Println(dir) return dir}func getExecutePath2() string {...原创 2019-03-17 19:28:07 · 6228 阅读 · 0 评论 -
Golang pprof
Go tool pprof1. 简介Golang 是一个对性能特别看重的语言,因此语言中自带了 一些性能分析工具。可以生成相应的Profile(概要文件),譬如CPU Profile、Memory Profile、Block Profile、Mutex Profile、Goroutine Profile等等CPU Profile:报告程序的 CPU 使用情况,按照一定频率采集应用程序在 CP...原创 2019-08-02 07:05:14 · 1396 阅读 · 0 评论 -
Golang火焰图
文章目录火焰图1 原生 PProf 工具2 安装FlameGraph3 安装graphviz4 安装go-torch5 结果火焰图火焰图(Flame Graph)是 Bredan Gregg 创建的一种性能分析图表,因为它的样子近似火而得名。上面的 profiling 结果也转换成火焰图。Uber开源工具 go-torch可以直接读取 golang profiling 数据,并生成一个火焰图的...原创 2019-08-02 07:09:48 · 6835 阅读 · 2 评论