Heim >Backend-Entwicklung >Golang >Go Build-Anweisungen: Was ist der Unterschied zwischen „//go:build' und „// build'?
In Go werden Build-Anweisungen verwendet, um Bedingungen anzugeben, unter denen eine Datei eingebunden werden soll im Paket. Traditionell wurde zu diesem Zweck die Build-Direktive // verwendet. Mit der Einführung von Go 1.17 wurde jedoch eine neue Direktive, //go:build, eingeführt, um // build zu ersetzen.
Gründe für die Einführung von //go:build
Koexistenz und Übergang
Um einen reibungslosen Übergang zu gewährleisten, werden //go:build und // build für einige Go-Releases nebeneinander existieren. In Go 1.18 und höher wird jedoch //go:build die bevorzugte Direktive sein. Die Toolchain entfernt aktiv veraltete // Build-Zeilen.
Hauptunterschiede
Beispiel
Im bereitgestellten Beispiel Folgendes Snippet:
//go:build (386 || amd64 || amd64p32) & gccgo // +build 386 amd64 amd64p32 // +build gccgo
Entspricht dem Folgenden, das //go:build:
//go:build (386 || amd64 || amd64p32) && gccgoverwendet
Das obige ist der detaillierte Inhalt vonGo Build-Anweisungen: Was ist der Unterschied zwischen „//go:build' und „// build'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!