Rumah >pembangunan bahagian belakang >Golang >Bolehkah Go 1.5's Dynamic Linking Meningkatkan Perduaan Sedia Ada dengan Kod Luaran?
Buka Kunci Pautan Dinamik daripada Perduaan Go
Meningkatkan perduaan Go dengan kod tersuai melalui pemautan dinamik menghapuskan keperluan untuk membina semula keseluruhan perduaan. Panduan ini meneroka kemungkinan untuk mencapai kejayaan ini, memanfaatkan kemajuan terkini dalam Go 1.5.
Cabaran: Menyusun dan Menghubungkan Kod Luaran
Objektifnya adalah untuk menyusun fail Go luaran dari dalam binari Go sedia ada dan pautkannya ke dalam persekitaran pelaksanaan binari. Ini membolehkan penyepaduan lancar fungsi baharu tanpa menyusun semula keseluruhan boleh laku.
Jawapannya: Sokongan Pautan Dinamik Go 1.5
Ciri yang sudah lama ditunggu-tunggu oleh perkongsian perpustakaan akhirnya tiba dengan Go 1.5. Keluaran terobosan ini memberi kuasa kepada pembangun untuk membina perpustakaan kongsi Go yang boleh digunakan oleh program Go.
Langkah 1: Membina Perpustakaan Standard sebagai Perpustakaan Kongsi
Untuk mencipta perpustakaan kongsi, gunakan bendera -buildmode=shared semasa go install. Sebagai contoh, untuk membina pustaka standard sebagai perpustakaan kongsi, masukkan:
$ go install -buildmode=shared std
Langkah 2: Membina Program yang Dipautkan kepada Perpustakaan Dikongsi
Buat "Hello, program dunia" yang menghubungkan dengan perkongsian perpustakaan standard perpustakaan:
$ go build -linkshared hello.go
Langkah 3: Memeriksa Binari Perpustakaan Dikongsi
Setelah binaan selesai, jalankan ls -l pada binari untuk mengesahkan perubahan:
$ ls -l hello -rwxr-xr-x 1 adg adg 13926 May 26 02:13 hello
Kesimpulan
Dengan pengenalan pemautan dinamik dalam Go 1.5, impian untuk menyepadukan kod Go luaran dengan lancar ke dalam binari sedia ada menjadi kenyataan. Ini membuka pelbagai kemungkinan untuk pembangunan perisian modular dan penggunaan semula kod.
Atas ialah kandungan terperinci Bolehkah Go 1.5's Dynamic Linking Meningkatkan Perduaan Sedia Ada dengan Kod Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!