Lorsque vous travaillez avec Go, il est pratique d'ouvrir des fichiers en utilisant leurs chemins relatifs, surtout s'ils résident à côté de votre code. Cependant, spécifier directement des chemins relatifs peut entraîner des problèmes tels que des erreurs « aucun fichier ou répertoire de ce type ».
Pour résoudre ce problème lors de l'ouverture de fichiers relatifs à votre GOPATH, vous pouvez utiliser la fonction Abs() du package path/filepath. :
package main import ( "fmt" "io/ioutil" "path/filepath" ) func main() { // Get the absolute path of the file relative to the GOPATH absPath, _ := filepath.Abs("../mypackage/data/file.txt") // Read the file using the absolute path fileBytes, err := ioutil.ReadFile(absPath) if err != nil { fmt.Println("Error reading file:", err) return } // Do something with the file bytes... }
En convertissant le chemin relatif en sa forme absolue, vous pouvez ouvrir des fichiers quel que soit l'endroit où se trouve votre binaire. Notez que le chemin relatif peut varier en fonction de la structure de votre projet et de la hiérarchie des packages. Ajustez-le en conséquence pour votre cas d'utilisation spécifique.
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!