Lors du développement dans Go, il peut arriver que vous ayez besoin d'utiliser différents packages pour les plates-formes Windows et Linux au sein d'une seule bibliothèque. La question se pose : existe-t-il une méthode efficace pour organiser le processus de build ?
Pour résoudre ce problème, envisagez de tirer parti des contraintes de build et des noms de fichiers. Le package de construction fournit une approche simple. Plongez dans Package OS pour de nombreux exemples :
Contrainte de construction pour Unix :
// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
Exemples de noms de fichiers de construction :
stat_darwin.go stat_linux.go stat_openbsd.go stat_unix.go stat_dragonfly.go stat_nacl.go stat_plan9.go stat_windows.go stat_freebsd.go stat_netbsd.go stat_solaris.go
Les outils Go et la bibliothèque standard utilisaient initialement des noms de fichiers de build, mais à mesure que les exigences devenaient plus complexes, les contraintes de build sont devenues une approche privilégiée.
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!