Comment obtenir le chemin du répertoire du fichier exécutable actuel en Go ?
Bonjour, collègues ! Je suis nouveau en Go et j'ai rencontré un problème qui semble élémentaire mais qui ne se résout pas. J'ai besoin de connaître au runtime le répertoire où se trouve le fichier exécutable actuel (compilé .exe ou binaire).
Le problème est que j'écris un utilitaire pour travailler avec des fichiers de configuration. La structure du projet est la suivante : à côté du binaire se trouve un dossier configs, contenant config.yaml. Je veux que le programme lise ce fichier sans utiliser de chemins codés en dur, car l'utilisateur peut copier le binaire n'importe où.
Voici mon code actuel qui ne fonctionne pas :
```go
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
// J'essaie différentes options
exe, _ := os.Executable()
fmt.Println("Executable path:", exe)
dir := filepath.Dir(exe)
fmt.Println("Directory:", dir)
configPath := filepath.Join(dir, "configs", "config.yaml")
fmt.Println("Config path:", configPath)
}
```
P