真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

golang的堆棧是什么?怎么用?這些問題可能是我們?nèi)粘9ぷ鲿姷降摹Mㄟ^這些問題,希望你能收獲更多。下面是揭開這些問題的詳細內(nèi)容。

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

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

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

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

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

堆棧緩存方式

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

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

堆棧跟蹤

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

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

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()被調(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)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

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


網(wǎng)站名稱:golang的堆棧是什么?怎么用-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/cshpsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部