Menyusun Kod Go ke DLL dalam Windows
Timbul persoalan mengenai kemungkinan menyusun kod Go ke dalam DLL pada Windows menggunakan versi Go 1.7. Apabila cuba menggunakan arahan biasa go build -buildmode=shared main.go, mesej ralat "-buildmode=shared not supported on windows/amd64" muncul.
Penyelesaian
Setakat Go 1.10, pilihan -buildmode=c-shared kini disokong pada platform Windows. Ini bermakna penyusunan DLL dalam Go telah menjadi proses yang mudah, hanya memerlukan satu arahan:
go build -o helloworld.dll -buildmode=c-shared
Perlu diambil perhatian bahawa mana-mana jenis yang dieksport mestilah serasi C untuk proses ini berjaya. Selain itu, walaupun pengepala Windows hanya serasi sepenuhnya dengan GCC, panggilan LoadLibrary dalam Visual Studio mungkin boleh dilakukan walaupun tanpanya jika hanya jenis C sahaja yang terdedah.
Atas ialah kandungan terperinci Bolehkah Go 1.7 Compile ke DLL pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!