Go言語で文字列を置換する
ある文字列に含まれる、指定した文字列を、別の指定した文字列に置換します。
stringsパッケージのReplace関数は、第一引数に含まれる第二引数を、第三引数に置き換えたものを返します。
第四引数に指定した回数だけ置換されます。
第四引数が0より小さいとき、置換数は無制限になります。
replace_string.go
package main

import (
	"fmt"
	"strings"
)

func main() {
	// Target string
	str := "dog cat dog"

	// Show original string
	fmt.Println(str)

	// Replace one dog to panda
	fmt.Println(strings.Replace(str, "dog", "panda", 1))

	// Replace two dogs to panda
	fmt.Println(strings.Replace(str, "dog", "panda", 2))

	// Replace no dog
	fmt.Println(strings.Replace(str, "dog", "panda", 0))

	// Replace dog to panda infinitely
	fmt.Println(strings.Replace(str, "dog", "panda", -1))
}

      
実行結果
$ go run replace_string.go
dog cat dog
panda cat dog
panda cat panda
dog cat dog
panda cat panda