Verwenden Sie die CGO-Programmierung von Golang, um Zeichenfolgen in C-Zeichen-Arrays zu konvertieren

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 #includeDirektiven 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.CStringFunktionen verwenden, um Golang-Strings in C-Zeichen-Arrays zu konvertieren.

func convertToCCharArray(str string) *C.char 

Guess you like

Origin blog.csdn.net/2301_79326930/article/details/133530871