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