2010-05-11 20 views

Respuesta

2

Una solución rápida en marcha (no es necesario uno universal) es propuesto por Andrew Brookins en "Go: How to Get the Directory of the Current File":

el tiempo me enteré de runtime.Caller().
Esto devuelve algunos detalles sobre la pila actual de la rutina, incluida la ruta del archivo.

El contexto de mi problema fue abrir un archivo de datos en un paquete compartido.
Lo que cociné fue:

_, filename, _, _ := runtime.Caller(1) 
f, err := os.Open(path.Join(path.Dir(filename), "data.csv")) 
-2

La mejor manera que he encontrado es utilizar os.Getwd(). Consulte la documentación aquí: golang doc

+1

El directorio de trabajo no es necesariamente el directorio que contiene el ejecutable. –

Cuestiones relacionadas