Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Melangkau Ujian Go Berdasarkan Versi Go?

Bagaimanakah Saya Boleh Melangkau Ujian Go Berdasarkan Versi Go?

Susan Sarandon
Susan Sarandonasal
2024-12-11 03:16:14325semak imbas

How Can I Skip Go Tests Based on the Go Version?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn