golang eliminate duplicate spaces

package main

import (
    "fmt"
    "regexp"
    "strings"
)

func eliminateDuplicateSpaces(input string) string {
    // Step 1: Use regular expression to replace consecutive spaces with a single space
    re := regexp.MustCompile(`\s+`)
    noDuplicateSpaces := re.ReplaceAllString(input, " ")

    // Step 2: Trim leading and trailing spaces
    result := strings.TrimSpace(noDuplicateSpaces)

    return result
}

func main() {
    // Example Usage
    inputString := "  This  is   an   example   with  duplicate   spaces.  "
    outputString := eliminateDuplicateSpaces(inputString)

    fmt.Println("Original String:", inputString)
    fmt.Println("String with No Duplicate Spaces:", outputString)
}