成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

golang的堆棧是什么?怎么用-創(chuàng)新互聯(lián)

golang的堆棧是什么?怎么用?這些問題可能是我們?nèi)粘9ぷ鲿?huì)見到的。通過這些問題,希望你能收獲更多。下面是揭開這些問題的詳細(xì)內(nèi)容。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的東麗網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

數(shù)據(jù)結(jié)構(gòu)的堆棧:

堆:堆可以被看成是一棵樹,如:堆排序。在隊(duì)列中,調(diào)度程序反復(fù)提取隊(duì)列中第一個(gè)作業(yè)并運(yùn)行,因?yàn)閷?shí)際情況中某些時(shí)間較短的任務(wù)將等待很長時(shí)間才能結(jié)束,或者某些不短小,但具有重要性的作業(yè),同樣應(yīng)當(dāng)具有優(yōu)先權(quán)。

堆即為解決此類問題設(shè)計(jì)的一種數(shù)據(jù)結(jié)構(gòu)。

棧:一種先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu)。

堆棧緩存方式

棧使用的是一級(jí)緩存, 他們通常都是被調(diào)用時(shí)處于存儲(chǔ)空間中,調(diào)用完畢立即釋放。

堆則是存放在二級(jí)緩存中,生命周期由虛擬機(jī)的垃圾回收算法來決定(并不是一旦成為孤兒對(duì)象就能被回收)。所以調(diào)用這些對(duì)象的速度要相對(duì)來得低一些。

堆棧跟蹤

下面討論堆棧跟蹤信息以及如何在堆棧中識(shí)別函數(shù)所傳遞的參數(shù)。

以下測(cè)試案例的版本是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是一個(gè)簡(jiǎn)單的程序, main函數(shù)在第5行調(diào)用Example函數(shù)。Example函數(shù)在第9行聲明,它有三個(gè)參數(shù),一個(gè)字符串slice,一個(gè)字符串和一個(gè)整數(shù)。它的方法體也很簡(jiǎn)單,只有一行,debug.PrintStack(),這會(huì)立即產(chǎn)生一個(gè)堆棧跟蹤信息:

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

堆棧跟蹤信息:

第一行顯示運(yùn)行的goroutine是id為 1的goroutine。

第二行 debug.Stack()被調(diào)用

第四行 debug.PrintStack() 被調(diào)用

第六行 調(diào)用debug.PrintStack()的代碼位置,位于main package下的Example函數(shù)。它也顯示了代碼所在的文件和路徑,以及debug.PrintStack()發(fā)生的行數(shù)(第10行)。

第八行 也調(diào)用Example的函數(shù)的名字,它是main package的main函數(shù)。它也顯示了文件名和路徑,以及調(diào)用Example函數(shù)的行數(shù)。

關(guān)于golang的堆棧介紹就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:golang的堆棧是什么?怎么用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://jinyejixie.com/article32/cshpsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站營銷、定制開發(fā)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
英吉沙县| 顺平县| 娱乐| 清苑县| 福鼎市| 碌曲县| 深圳市| 开江县| 海晏县| 大兴区| 陵川县| 黄骅市| 小金县| 济阳县| 东城区| 綦江县| 大悟县| 武冈市| 金湖县| 思茅市| 北票市| 屯门区| 海盐县| 西宁市| 绍兴县| 林州市| 剑川县| 噶尔县| 伊吾县| 裕民县| 临猗县| 东丰县| 安国市| 乌恰县| 芜湖县| 忻城县| 长顺县| 郁南县| 南召县| 福安市| 澄城县|