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