] स्लाइस के साथ काम करते समय, अंतर्निहित सरणी तक पहुंचना आवश्यक हो सकता है। यह लेख इस प्रक्रिया के पीछे के यांत्रिकी की व्याख्या करता है और नए सरणी के संदर्भ को कैसे पुनः प्राप्त करें। डिफ़ॉल्ट रूप से, Numslice और Nums दोनों ही एक ही अंतर्निहित सरणी साझा करते हैं। हालाँकि, यह अंतर्निहित सरणी तब बदल सकती है जब स्लाइस की क्षमता संचालन के दौरान संचालन के दौरान पार हो जाती है जैसे कि एक स्लाइस के अंतर्निहित सरणी तक पहुंचने के लिए
, परावर्तक और असुरक्षित का संयोजन नियोजित किया जा सकता है। यहाँ है कि कैसे:
का उपयोग करके प्रतिबिंबित और असुरक्षित
का उपयोग करें। unsafe.pointer।
hdr: = (*प्रतिबिंबित। SliceHeader) (unsafe.pointer (& s)) डेटा: = *( *[4] int) (unsafe.pointer (hdr.data))नोट: असुरक्षित के उपयोग के कारण, मेमोरी प्रबंधन को सावधानी से संभालना आवश्यक है। [यहाँ] (https://blog.golang.org/go-slices-usage-and-internals)।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3