Melangkau Ujian Berdasarkan Versi Go dalam Fail Ujian
Anda mempunyai fail ujian yang memerlukan Go 1.5 tetapi mengimport pakej (golang.org /x/net/http2) yang memerlukan request.Cancel() daripada net/http, yang hanya tersedia dalam Go 1.5 . Untuk menyelesaikan isu ini, gunakan kekangan binaan untuk mengehadkan penyusunan dan pelaksanaan fail ujian kepada sistem Go 1.5.
Kekangan binaan ialah arahan yang diletakkan berhampiran bahagian atas fail yang menyatakan syarat di mana fail tersebut harus diletakkan dibina. Dalam kes anda, anda boleh menambah kekangan binaan berikut pada bahagian atas fail ujian anda:
// +build go1.5
Kekangan ini memberitahu pengkompil untuk hanya memasukkan fail dalam binaan jika Go 1.5 atau lebih baru sedang digunakan.
Walau bagaimanapun, ambil perhatian bahawa mesej ralat yang anda berikan merujuk kepada pakej http2, yang telah ditambahkan dalam Go 1.6. Oleh itu, anda harus menggunakan kekangan binaan berikut untuk mengehadkan kompilasi kepada Go 1.6 dan ke atas:
// +build go1.6
Kekangan binaan mesti muncul berhampiran bahagian atas fail, didahului hanya dengan baris kosong dan ulasan baris. Ia juga mesti diikuti dengan baris kosong untuk membezakannya daripada dokumentasi pakej.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melangkau Ujian Go Berdasarkan Versi Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!