大家好,我是程序員幽鬼。Go1.18 新特性中有一個神器:Fuzzing,對於發現 Go 項目中的 Bug 很有幫助。本文通過一個具體的例子來介紹它的基本使用,希望你能掌握並應用。以下這個函數,你能找到幾個 bug?它的功能看起來很簡單——對於一個字符串,用一個新的用戶定義字符覆蓋它的第一個字符 n 次。例如,如果我們運行OverwriteString("Hello, World!", "A", ⌘ Read more
大家好,我是程序員幽鬼。Go1.18 新特性中有一個神器:Fuzzing,對於發現 Go 項目中的 Bug 很有幫助。本文通過一個具體的例子來介紹它的基本使用,希望你能掌握並應用。以下這個函數,你能找到幾個 bug?它的功能看起來很簡單——對於一個字符串,用一個新的用戶定義字符覆蓋它的第一個字符 n 次。例如,如果我們運行OverwriteString("Hello, World!", "A", ⌘ Read more