Cara Makro Dilaksanakan dalam Go
Tidak seperti kebanyakan bahasa pengaturcaraan lain, Go kekurangan sokongan untuk makro. Walau bagaimanapun, terdapat dua mekanisme yang boleh meniru fungsinya: penjanaan kod (pengaturcaraan meta) dan penggantian simbol.
Untuk penggantian simbol, Go menggunakan bendera -X semasa proses pemautan. Bendera ini membenarkan anda mentakrifkan nilai rentetan dalam bentuk importpath.name=value.
Untuk melaksanakan ini, ikut langkah berikut:
-ldflags='-X foo.Bar="my super cool string"'
Bendera ini mengarahkan pemaut untuk menambah definisi nilai rentetan pada binari. Dalam kes ini, foo.Bar malar akan ditetapkan kepada nilai "rentetan super cool saya" dalam segmen data baca sahaja binari.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meniru Makro dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!