Dans Go, les directives de build sont utilisées pour spécifier les conditions dans lesquelles un fichier doit être inclus dans le paquet. Traditionnellement, la directive // build est utilisée à cette fin. Cependant, avec l'introduction de Go 1.17, une nouvelle directive, //go:build, a été introduite pour remplacer // build.
Raisons de l'introduction de //go:build
Coexistence et transition
Pour assurer une transition en douceur, //go:build et // build coexisteront pendant quelques versions de Go. Cependant, dans Go 1.18 et au-delà, //go:build deviendra la directive préférée. La chaîne d'outils supprimera activement // les lignes de construction obsolètes.
Différences clés
Exemple
Dans l'exemple fourni, l'extrait suivant :
//go:build (386 || amd64 || amd64p32) & gccgo // +build 386 amd64 amd64p32 // +build gccgo
Est équivalent à ce qui suit, qui utilise //go:build:
//go:build (386 || amd64 || amd64p32) && gccgo
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!