Tests basierend auf der Go-Version in Testdateien überspringen
Sie haben eine Testdatei, die Go 1.5 erfordert, aber ein Paket importiert (golang.org /x/net/http2), das request.Cancel() von net/http erfordert, was nur in Go 1.5 verfügbar ist. Um dieses Problem zu beheben, verwenden Sie Build-Einschränkungen, um die Kompilierung und Ausführung der Testdatei auf Go 1.5-Systeme zu beschränken.
Build-Einschränkungen sind Anweisungen, die am Anfang einer Datei platziert werden und die Bedingungen angeben, unter denen diese Datei sein soll gebaut. In Ihrem Fall können Sie die folgende Build-Einschränkung am Anfang Ihrer Testdatei hinzufügen:
// +build go1.5
Diese Einschränkung weist den Compiler an, die Datei nur dann in den Build einzuschließen, wenn Go 1.5 oder höher verwendet wird.
Beachten Sie jedoch, dass sich die von Ihnen bereitgestellten Fehlermeldungen auf das http2-Paket beziehen, das in Go 1.6 hinzugefügt wurde. Daher sollten Sie die folgende Build-Einschränkung verwenden, um die Kompilierung auf Go 1.6 und höher zu beschränken:
// +build go1.6
Build-Einschränkungen müssen oben in der Datei erscheinen und dürfen nur durch Leerzeilen und Zeilenkommentare vorangestellt werden. Außerdem muss ihnen eine Leerzeile folgen, um sie von der Paketdokumentation zu unterscheiden.
Das obige ist der detaillierte Inhalt vonWie kann ich Go-Tests basierend auf der Go-Version überspringen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

TheCoding/BinaryPackagesingoSential ForHandlingBinaryData, OfferingFunctionStoreAdand und Writedatainbothbig-Endianandlittle-EndianFormats.1) ITSIdeAlfornetworkProtocols, EnablingSerialization und DeserializationOfTructuredDataLepaPaTetHepaTetheSpayPayPayPaySpayerialization

TheSessentialFunctionsingo'sByTeSpackAgethatyouneedToKnoware: 1) bytes.IndexForsearchingwithinByTeslices, 2) bytes.splitforParsing Daten, 3) bytes.joinforcatenatingslices, 4) Bytes.ContainsforChingSubSlicePresence und 5) Bytes.ReplaceallfordatRansformatio

GoofferSalternativestothestrierenspackageForStringManipulation: 1) TherexPackageForComplexPatternMatching, 2) thestconvpackageFornumericConversions und 3) externallibrarySlikestrutten -spezifische Operationen

Toeffectiv Useusego'Scoding/BinaryPackageforHandlingVariousDatatypes folgen, um der Verfolgung zu verfolgen

Der Grund für das Beherrschen des Bytes -Pakets ist, dass es die Effizienz und Leistung von Verarbeitungsbyte -Scheiben erheblich verbessern kann. 1) Das Bytes -Paket enthält leistungsstarke Tools wie Bytes. Enthält zum Durchsuchen von Byte -Sequenzen, 2) den Bytes. Der Typ -Typ ist für die inkrementelle Konstruktion von Byte -Scheiben geeignet, 3) Verständnis der Verwendung von Fallen und Leistungsoptimierungsstrategien des Bytes -Pakets, z. B. Wiederverwendung der Bytes.Buffer -Instanz, die Effizienz und die Verbesserung der Effizienz und die Verbesserung der Effizienz und die Verbesserung der Effizienz und die Verbesserung der Effizienz.

Das "Strings" -Paket von GO bietet umfangreiche Funktionen, um den Stringbetrieb effizient und einfach zu gestalten. 1) Verwenden Sie Strings.Contains (), um Substrings zu überprüfen. 2) Zeichenfolgen.Split () können verwendet werden, um Daten zu analysieren, sollte jedoch mit Vorsicht verwendet werden, um Leistungsprobleme zu vermeiden. 3) Strings.Join () ist für die Formatierung von Zeichenfolgen geeignet, aber für kleine Datensätze ist Schleifen = effizienter. 4) Für große Saiten ist es effizienter, Saiten mit Streichern zu bauen. Builder.

Go verwendet das "Strings" -Paket für String -Operationen. 1) Verwenden Sie Strings.Join -Funktion, um Strings zu spleißen. 2) Verwenden Sie die Funktionen. Enthält Funktion, um Substrings zu finden. 3) Verwenden Sie die Funktionen für Zeichenfolgen. Diese Funktionen sind effizient und einfach zu bedienen und für verschiedene Aufgaben zur Stringverarbeitung geeignet.

ThebytespackageingoiSessentialFofficyByTeslicemanipulation, AngebotsfunktionenlikeContains, Index, AndreplaceForsearchingandModifyingBinaryData.ItenHancesPerformanceAndCoderDeadability, Makingavitaltoolfor -HandlingBinaryData, NetworkProtocols sowie Filesi


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung
