Go में बाइट स्लाइस ([]byte) को स्ट्रिंग में कैसे बदलें?
सभी को नमस्कार! मैंने अभी Go सीखना शुरू किया है और SHA-1 हैशिंग के साथ काम करते समय एक समस्या का सामना किया। मेरे पास एक फंक्शन है जो स्ट्रिंग से SHA-1 हैश की गणना करता है और इसे बाइट स्लाइस ([]byte) के रूप में लौटाता है। मुझे इस हैश को स्क्रीन पर प्रिंट करना है, लेकिन fmt.Println फंक्शन पढ़ने योग्य स्ट्रिंग के बजाय कुछ अजीब कैरेक्टर प्रिंट करता है।
यहाँ मेरा कोड है:
```go
package main
import (
"crypto/sha1"
"fmt"
)
func main() {
data := []byte("Hello, Go!")
hash := sha1.Sum(data)
fmt.Println(hash) // कुछ इस तरह प्रिंट करता है [191 142 67 219...]
}
```
मैंने string(hash) का उपयोग करने की कोशिश की, लेकिन इससे भी अपेक्षित परिणाम नहीं मिला — और भी अजीब कैरेक्टर प्रिंट होते हैं। बाइट स्लाइस को स्ट्रिंग में सही तरीके से कैसे बदलें? क्या en पैकेज से किसी विशेष फंक्शन का उपयोग करना आवश्यक है?