cgo ermöglicht die Verwendung von C-Code in Golang.
Hallo Welt Ein einfaches Beispiel: Erstellen Sie die Datei main.go: package main
/*
#include <stdio.h>
void sayHi() {
printf("Hi");
}
*/
import "C"
func main() {
C.sayHi()
}
go run main.go
Das Programm wird ausgeführt und gibt „hi“ aus (weitere Beispiele finden Sie unter $GOROOT/misc/cgo).
Vorbereitung unter WindowsWenn Sie cgo unter Windows verwenden möchten, müssen Sie den gcc-Compiler installieren. Hier verwende ich mingw-w64.
Kompilierungs- und Link-Flags setzenWas wir mit Import „C“ importieren, ist ein Pseudopaket (Pseudopaket), über das wir C-Code verwenden. Vor dem Import „C“ kann der Kommentar unmittelbar nach dem Import „C“ Folgendes enthalten: 编译器和链接器标志
C 代码
// #cgo CFLAGS: -DPNG_DEBUG=1 // #cgo amd64 386 CFLAGS: -DX86=1 // #cgo LDFLAGS: -lpng // #include <png.h> import "C"
Das obige ist der detaillierte Inhalt vonSo rufen Sie C-Code in Golang auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!