Avatar ·

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) का उपयोग करने की कोशिश की, लेकिन इससे भी अपेक्षित परिणाम नहीं मिला — और भी अजीब कैरेक्टर प्रिंट हो रहे हैं। बाइट स्लाइस को स्ट्रिंग में सही तरीके से कैसे बदलें? क्या encoding पैकेज से किसी विशेष फंक्शन का उपयोग करने की आवश्यकता है?

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग