A little googling found me this little gem in C#. The article is in Dutch, but the code speaks for itself:
string q = "Wûnseradiel"; char[] normalised = q.Normalize(NormalizationForm.FormD).ToCharArray(); q = new string(normalised.Where(c => (int) c <= 127).ToArray()); // q == "Wunseradiel" 
The heart of the above solution is the ability to normalize a Unicode string as NFD. So I checked the standard libraries for normalization support for Unicode. At the time of writing such support is not included in the standard Go libraries. But it is available as a third party package at: https://code.google.com/p/go.text. The documentation is available here.
To make use of this package, simply
cd into the ./src of your GOPATH directory and execute:hg clone https://code.google.com/p/go.text/
Now the unicode/norm package is available to be used in your own project. The following code illustrates how to achieve the same effect as with the C# snippet above, but fleshed out into an executable project:
package main
import (
 "code.google.com/p/go.text/unicode/norm"
 "fmt"
)
func StripDiacritics(value string) string {
 normalized_value := norm.NFD.String(value)
 var buffer []rune
 for _, char := range normalized_value {
  if char < 128 {
   buffer = append(buffer, char)
  }
 }
 return string(buffer)
}
func main() {
 message := "Buén día, mundo!"
 fmt.Println("message: ", message)
 fmt.Println("stripped: ", StripDiacritics(message))
}
message: Buén día, mundo!stripped: Buen dia, mundo!
