Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengintegrasikan Kod Go ke dalam Projek C Sedia Ada?
Menyepadukan Kod Go ke dalam Projek C Sedia Ada
Sebelum Go 1.5, menyepadukan kod Go ke dalam projek C adalah mencabar. Walau bagaimanapun, dengan pengenalan bendera -buildmode=c-archive, adalah mungkin untuk memanggil kod Go dari dalam program C.
Untuk menjana fail pengepala dan arkib yang diperlukan untuk memaut dengan kod C, ikuti ini langkah:
go build -buildmode=c-archive <Go_source_file>.go
Ini akan menjana arkib (mis., foo.a ) dan fail pengepala (cth., foo.h).
Dalam kod C anda, masukkan fail pengepala yang dijana dan gunakan fungsi yang dieksport mengikut konvensyen penamaan CGo. Contohnya:
#include "foo.h" int main(int argc, char **argv) { PrintInt(42); return 0; }
Untuk menyusun atur cara C, gunakan arahan seperti:
gcc -pthread foo.c foo.a -o foo
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengintegrasikan Kod Go ke dalam Projek C Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!