package reversewords import "strings" func reverse(s string) string { result := make([]rune, len(s)) for i, v := range s { result[len(result)-i-1] = v } return string(result) } func ReverseWords(s string) string { words := strings.Fields(s) for i, v := range words { words[i] = reverse(v) } return strings.Join(words, " ") }