Golang
CoderAndClimber
一个小码农,个人微信公众号:清远的梦呓,欢迎关注
展开
-
Golang | Visual Studio Code安装go lang 插件
本以为Visual Studio Code 安装Golang插件很容易,确实容易。但是安装Golang插件需要的插件却很麻烦。 譬如调试需要用dlv,visual studio code可以自动下载需要的插件,如下所示: gocode go-outline go-symbols guru gorename dlv godef goreturns 但是各种报错,信息如下: Instal...原创 2019-01-04 22:11:39 · 2193 阅读 · 0 评论 -
Golang 文件读写操作
package main import ( "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 · 483 阅读 · 0 评论 -
Golang遍历目录下的文件
package main import ( "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 · 1457 阅读 · 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 · 5982 阅读 · 0 评论 -
Golang pprof
Go tool pprof 1. 简介 Golang 是一个对性能特别看重的语言,因此语言中自带了 一些性能分析工具。可以生成相应的Profile(概要文件),譬如CPU Profile、Memory Profile、Block Profile、Mutex Profile、Goroutine Profile等等 CPU Profile:报告程序的 CPU 使用情况,按照一定频率采集应用程序在 CP...原创 2019-08-02 07:05:14 · 1025 阅读 · 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 · 6646 阅读 · 2 评论