Avatar ·

Go में स्ट्रिंग (string) को बाइट स्लाइस ([]byte) में कैसे बदलें?

```html

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना किया। मुझे एक स्ट्रिंग को बाइट array में लिखना है, या सटीक कहें तो `[]byte` स्लाइस में। मुझे पता है कि Go में स्ट्रिंग UTF-8 एन्कोडिंग में बाइट्स का अपरिवर्तनीय अनुक्रम है, और बाइट स्लाइस एक परिवर्तनीय संरचना है। लेकिन मैं समझ नहीं पा रहा हूँ कि उन्हें कैसे जोड़ा जाए।

मैंने यह कोशिश की:

package main

import "fmt"

func main() {
    var s string = "Hello, Go!"
    var b []byte

    // पहली कोशिश: बस असाइन करना
    b = s // त्रुटि: cannot use s (type string) as type []byte in assignment

    // दूसरी कोशिश: स्लाइस बनाना और कॉपी करना
    b = make([]byte, len(s))
    copy(b, s) // यह काम कर गया, लेकिन मुझे यकीन नहीं है कि यह सही है

    fmt.Println(b)
}

सवाल: स्ट्रिंग को बाइट स्लाइस में सही और कुशलता से कैसे बदलें? क्या कोई मानक तरीका है जो अनुभवी Go डेवलपर्स उपयोग करते हैं? और पहली कोशिश क्यों काम नहीं करती, जबकि स्ट्रिंग पहले से ही बाइट्स से बनी है? पहले से धन्यवाद!

```