Atur cara Go mengalami hang apabila memanggil http.Post() semasa dibina sebagai perpustakaan kongsi C (-buildmode=c-shared). Walau bagaimanapun, binari boleh laku standard (GOOS=linux GOARCH=amd64 ./example) mengembalikan nilai yang betul.
Isu timbul kerana masa jalan Go dimuatkan apabila C perpustakaan kongsi dimuatkan oleh proses induk. Walau bagaimanapun, apabila pustaka digunakan dalam proses anak bercabang, masa jalan Go tidak dimuatkan dengan betul, membawa kepada tingkah laku yang tidak dapat diramalkan dan panggilan tergantung.
Penyelesaian melibatkan mengawal pemuatan masa jalan Go dalam kanak-kanak proses. Untuk melakukan ini:
Dengan memuatkan masa jalan Go secara eksplisit dalam proses anak, ia dipastikan bahawa masa jalan dimulakan dengan betul dan panggilan rangkaian boleh dibuat dengan jayanya.
Atas ialah kandungan terperinci ## Mengapa Perpustakaan Kongsi C Go Saya Tergantung pada Panggilan Rangkaian dalam Proses Anak Bercabang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!