In Golang können wir cgo verwenden, um mit der C-Sprache zu interagieren. In einigen Fällen müssen wir möglicherweise einen Golang-String in ein C-Zeichen-Array konvertieren. In diesem Artikel wird erläutert, wie Sie diese Konvertierung mithilfe der CGO-Programmierung erreichen.
Zuerst müssen wir die Header-Datei der C-Sprache in den Go-Code einführen. Wir können #include
Direktiven verwenden, um C-Header-Dateien einzubinden. In diesem Beispiel verwenden wir <stdio.h>
Header-Dateien.
package main
/*
#include <stdio.h>
*/
import "C"
Als nächstes können wir eine Golang-Funktion definieren, die einen String als Parameter empfängt und ihn in ein C-Zeichen-Array umwandelt. Wir können C.CString
Funktionen verwenden, um Golang-Strings in C-Zeichen-Arrays zu konvertieren.
func convertToCCharArray(str string) *C.char