go語(yǔ)言停止幾秒運(yùn)行 go語(yǔ)言停止幾秒運(yùn)行怎么辦

GO語(yǔ)言(十八):模糊測(cè)試入門(下)-

Reverse為了解決這個(gè)問(wèn)題,如果輸入不是有效的 UTF-8 ,讓我們返回一個(gè)錯(cuò)誤。

十年建站經(jīng)驗(yàn), 網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站客戶的見(jiàn)證與正確選擇。創(chuàng)新互聯(lián)建站提供完善的營(yíng)銷型網(wǎng)頁(yè)建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

a.在您的文本編輯器中,將現(xiàn)有Reverse函數(shù)替換為以下內(nèi)容。

如果輸入字符串包含無(wú)效的 UTF-8 字符,此更改將返回錯(cuò)誤。

b.由于 Reverse 函數(shù)現(xiàn)在返回錯(cuò)誤,因此修改main函數(shù)以丟棄額外的錯(cuò)誤值。將現(xiàn)有main功能替換為以下內(nèi)容。

這些調(diào)用Reverse應(yīng)該返回一個(gè) nil 錯(cuò)誤,因?yàn)檩斎胱址怯行У?UTF-8。

c.您將需要導(dǎo)入錯(cuò)誤和 unicode/utf8 包。main.go 中的 import 語(yǔ)句應(yīng)如下所示。

d.修改reverse_test.go文件檢查是否有錯(cuò)誤,如果返回產(chǎn)生錯(cuò)誤則跳過(guò)測(cè)試。

除了返回之外,您還可以調(diào)用t.Skip()以停止執(zhí)行該模糊輸入。

a.使用 go test 運(yùn)行測(cè)試

b.使用go test -fuzz=Fuzz進(jìn)行模糊測(cè)試,幾秒鐘后,停止用ctrl-C模糊測(cè)試。

除非您通過(guò)-fuzztime標(biāo)志進(jìn)行限制,否則模糊測(cè)試將一直運(yùn)行,直到遇到失敗的輸入。如果沒(méi)有發(fā)生故障,默認(rèn)是永遠(yuǎn)運(yùn)行,并且可以使用 中斷該過(guò)程ctrl-C。

c. 使用go test -fuzz=Fuzz -fuzztime 30s。如果沒(méi)有30 秒發(fā)現(xiàn)失敗,它會(huì)在退出模糊測(cè)試。

模糊測(cè)試通過(guò)了!

做得很好!您剛剛學(xué)習(xí)了在 Go 中進(jìn)行模糊測(cè)試。

— main.go —

— reverse_test.go —

go語(yǔ)言閃退

這個(gè)是命令行的程序

編寫好.go源文件,在那目錄運(yùn)行g(shù)o build xxx.go來(lái)編譯

go語(yǔ)言--Goroutines

1、goroutine:在go語(yǔ)言中,每一個(gè)并發(fā)的執(zhí)行單元叫做goroutine,如果一個(gè)程序中包含多個(gè)goroutine,對(duì)兩個(gè)函數(shù)的調(diào)用則可能發(fā)生在同一時(shí)刻

2、main goroutine:當(dāng)一個(gè)程序啟動(dòng)時(shí),其主函數(shù)即在一個(gè)單獨(dú)的goroutine中運(yùn)行,我們叫他為main gorountine

3、go goroutine:新的goroutine會(huì)用go語(yǔ)句來(lái)創(chuàng)建,go+函數(shù)名,go語(yǔ)句會(huì)使其語(yǔ)句中的函數(shù)在一新創(chuàng)建的goroutine中運(yùn)行,而go語(yǔ)句本身會(huì)迅速地完成

4、goroutine的退出:主函數(shù)返回時(shí),所有的goroutine都會(huì)被直接打斷,程序退出,除了從主函數(shù)退出或者終止程序之外,沒(méi)有其他方法能夠讓一個(gè)goroutine來(lái)打斷另一個(gè)的執(zhí)行,但是可以通過(guò)另一種方式來(lái)實(shí)現(xiàn)這個(gè)目的,通過(guò)goroutine之間的通信來(lái)讓一個(gè)goroutine請(qǐng)求其他的goroutine,并讓請(qǐng)求的goroutine自行結(jié)束執(zhí)行

本文題目:go語(yǔ)言停止幾秒運(yùn)行 go語(yǔ)言停止幾秒運(yùn)行怎么辦
文章轉(zhuǎn)載:http://muchs.cn/article46/ddipgeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈用戶體驗(yàn)、Google、品牌網(wǎng)站建設(shè)、網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)