hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

golang的客栈怎么看_后端开发

2019-12-15后端开发ki4网54°c
A+ A-

数据结构的客栈:

堆:堆能够被看成是一棵树,如:堆排序。在行列中,调理顺序重复提取行列中第一个功课并运转,由于实际情况中某些时候较短的使命将守候很长时候才终了,或许某些不短小,但具有重要性的功课,一样应该具有优先权。

堆即为处理此类问题设想的一种数据结构。 (引荐进修:go)

栈:一种先进后出的数据结构。

客栈缓存体式格局

栈运用的是一级缓存, 他们一般都是被挪用时处于存储空间中,挪用终了马上开释。

堆则是存放在二级缓存中,生命周期由虚拟机的垃圾接纳算法来决议(并非一旦成为孤儿对象就可以被接纳)。所以挪用这些对象的速率要相对来得低一些。

客栈跟踪

下面议论客栈跟踪信息以及如安在客栈中辨认函数所通报的参数。

以下测试案例的版本是Go 1.11

示例:

package main
import "runtime/debug"
func main() {
   slice := make([]string, 2, 4)
   Example(slice, "hello", 10)
}
func Example(slice []string, str string, i int) {
   debug.PrintStack()
}

列表1是一个简朴的顺序, main函数在第5行挪用Example函数。Example函数在第9行声明,它有三个参数,一个字符串slice,一个字符串和一个整数。它的方法体也很简朴,只要一行,debug.PrintStack(),这会马上发作一个客栈跟踪信息:

goroutine 1 [running]:
runtime/debug.Stack(0x1, 0x0, 0x0)
    C:/Go/src/runtime/debug/stack.go:24 +0xae
runtime/debug.PrintStack()
    C:/Go/src/runtime/debug/stack.go:16 +0x29
main.Example(0xc000077f48, 0x2, 0x4, 0x4abd9e, 0x5, 0xa)
    D:/gopath/src/example/example/main.go:10 +0x27
main.main()
    D:/gopath/src/example/example/main.go:7 +0x79

客栈跟踪信息:

第一行显现运转的goroutine是id为 1的goroutine。

第二行 debug.Stack()被挪用

第四行 debug.PrintStack() 被挪用

第六行 挪用debug.PrintStack()的代码位置,位于main package下的Example函数。它也显现了代码地点的文件和途径,以及debug.PrintStack()发作的行数(第10行)。

第八行 也挪用Example的函数的名字,它是main package的main函数。它也显现了文件名和途径,以及挪用Example函数的行数。

以上就是golang的客栈怎么看的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
golang的客栈怎么看_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>