Reverse為了解決這個問題,如果輸入不是有效的 UTF-8 ,讓我們返回一個錯誤。
站在用戶的角度思考問題,與客戶深入溝通,找到北票網(wǎng)站設(shè)計(jì)與北票網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋北票地區(qū)。
a.在您的文本編輯器中,將現(xiàn)有Reverse函數(shù)替換為以下內(nèi)容。
如果輸入字符串包含無效的 UTF-8 字符,此更改將返回錯誤。
b.由于 Reverse 函數(shù)現(xiàn)在返回錯誤,因此修改main函數(shù)以丟棄額外的錯誤值。將現(xiàn)有main功能替換為以下內(nèi)容。
這些調(diào)用Reverse應(yīng)該返回一個 nil 錯誤,因?yàn)檩斎胱址怯行У?UTF-8。
c.您將需要導(dǎo)入錯誤和 unicode/utf8 包。main.go 中的 import 語句應(yīng)如下所示。
d.修改reverse_test.go文件檢查是否有錯誤,如果返回產(chǎn)生錯誤則跳過測試。
除了返回之外,您還可以調(diào)用t.Skip()以停止執(zhí)行該模糊輸入。
a.使用 go test 運(yùn)行測試
b.使用go test -fuzz=Fuzz進(jìn)行模糊測試,幾秒鐘后,停止用ctrl-C模糊測試。
除非您通過-fuzztime標(biāo)志進(jìn)行限制,否則模糊測試將一直運(yùn)行,直到遇到失敗的輸入。如果沒有發(fā)生故障,默認(rèn)是永遠(yuǎn)運(yùn)行,并且可以使用 中斷該過程ctrl-C。
c. 使用go test -fuzz=Fuzz -fuzztime 30s。如果沒有30 秒發(fā)現(xiàn)失敗,它會在退出模糊測試。
模糊測試通過了!
做得很好!您剛剛學(xué)習(xí)了在 Go 中進(jìn)行模糊測試。
— main.go —
— reverse_test.go —
左移運(yùn)算符()
將一個運(yùn)算對象的各二進(jìn)制位全部左移若干位(左邊的二進(jìn)制位丟棄,右邊補(bǔ)0)。
例:a = a 2 將a的二進(jìn)制位左移2位,右補(bǔ)0,
左移1位后a = a * 2;
若左移時舍棄的高位不包含1,則每左移一位,相當(dāng)于該數(shù)乘以2。
右移運(yùn)算符()
將一個數(shù)的各二進(jìn)制位全部右移若干位,正數(shù)左補(bǔ)0,負(fù)數(shù)左補(bǔ)1,右邊丟棄。
操作數(shù)每右移一位,相當(dāng)于該數(shù)除以2。
例如:a = a 2 將a的二進(jìn)制位右移2位,
左補(bǔ)0 or 補(bǔ)1 得看被移數(shù)是正還是負(fù)。
不能。和其它語言一樣,4bt關(guān)鍵字不能夠作標(biāo)識符使用。標(biāo)識符標(biāo)識符是指Go語言對各種變量、方法、函數(shù)等命名時使用的字符序列,標(biāo)識符由若干個字母。
在編程語言中標(biāo)識符就是程序員定義的具有特殊意義的詞,比如變量名、常量名、函數(shù)名等等。 Go語言中標(biāo)識符由字母數(shù)字和_(下劃線)組成,并且只能以字母和_開頭。
標(biāo)題名稱:go語言中有效標(biāo)識符 go語言標(biāo)志
網(wǎng)址分享:http://chinadenli.net/article10/dogidgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、面包屑導(dǎo)航、域名注冊、定制開發(fā)、電子商務(wù)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)