Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Melangkau Ujian Go Berdasarkan Versi Go?
Melangkau Ujian Berdasarkan Versi Go menggunakan Kekangan Binaan
Anda bertujuan untuk menghalang ujian tertentu daripada dijalankan pada sistem dengan versi Go lebih awal daripada 1.5 yang sepatutnya kepada pergantungan pada pakej yang tidak tersedia pada versi tersebut. "runtime.Version()" boleh digunakan untuk menentukan versi Go, tetapi pendekatan anda menggunakan "build go1.5" di bahagian atas fail tidak menyelesaikan isu.
Penyelesaian yang sesuai ialah untuk menggunakan kekangan binaan Go untuk mengehadkan skop fail ujian anda. Kekangan binaan "// build go1.6" menyatakan bahawa fail akan disusun hanya apabila menggunakan Go versi 1.6 dan seterusnya. Ini akan mengecualikan sistem yang menjalankan Go 1.4 dan ke bawah daripada membina dan menguji fail ujian tertentu ini.
Adalah penting untuk mempertimbangkan pergantungan pada pakej "golang.org/x/net/http2", yang tersedia daripada Go 1.6. Oleh itu, menggunakan " build go1.6" memastikan keserasian dengan kedua-dua kebergantungan pakej dan kriteria versi Go yang diingini.
Ingat bahawa kekangan binaan harus muncul berhampiran bahagian atas fail, didahului hanya dengan baris kosong dan ulasan baris . Selain itu, satu siri kekangan binaan mesti diikuti dengan baris kosong untuk membezakannya daripada dokumentasi pakej.
Berikut ialah contoh yang berfungsi:
// +build go1.6 package yourpackage
Dalam contoh ini, fail ujian akan menjadi dibina dan diuji hanya pada sistem yang menjalankan Go versi 1.6 atau lebih tinggi.
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!