Dalam Go, pakej CGO memudahkan komunikasi antara kod Go dan C. Satu senario biasa ialah menyalin rentetan Go ke penunjuk aksara C.
Untuk mencapai ini, fungsi C.CString mesti digunakan. Fungsi ini memperuntukkan memori untuk rentetan C dan mengembalikan penunjuk kepadanya. Sintaksnya adalah seperti berikut:
cstr = C.CString(str)
di mana str ialah rentetan Go dan cstr ialah penunjuk aksara C.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa memori yang diperuntukkan oleh C.CString mesti dikeluarkan secara manual. Untuk melakukan ini, anda boleh menggunakan arahan berikut:
C.free(unsafe.Pointer(cstr))
di mana cstr ialah penuding char C yang dibuat sebelum ini.
Atas ialah kandungan terperinci Bagaimanakah Saya Menyalin Rentetan Go ke Penunjuk C char Menggunakan CGO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!