@VasaviLankipalle-MSFT Sorry, for the late response. I was on leave these days. I went through @romungi-MSFT 's comment and found that the "NBest" property of Speech Recognition Result is not available in Golang SDK, so I can't access the "NBest" property. So I have to manipulate the data manually.
Update: I just found that how can I get the "NBest" property from the result. The detailed output doesn't comes directly in The Result struct in Golang. It comes when the output format is Detailed and RequestWordLevelTimestamps() is called from the speech config variable.
speechRecognizer.Recognized(func(event speech.SpeechRecognitionEventArgs) {
detailedOutput := event.Result.Properties.GetProperty(common.SpeechServiceResponseJSONResult, "")
})
Thanks for the help.