置換回数が -1 ではなく、0 になっている strings.Replace の呼び出しを報告します。

文字列の置換回数を示すカウント引数は 0 にすべきではありません。何も置換されないばかりか、関数の呼び出しが冗長になるためです。 代わりに、-1 を使用してください。

例:

a := strings.Replace("SSS", "S", "H", 0) // 何も置換されません
b := strings.Replace("SSS", "S", "H", -1) // "S" のすべての出現箇所が "H" に置換されます