====== Go: Ficheros ======
El paquete ''ioutil'' contiene funciones para trabajar con ficheros.
Listar ficheros de un directorio dado por línea de comandos:
package main
import(
"os"
"fmt"
"io/util"
)
func main() {
args := os.Args[1:]
if len(args) == 0 {
fmt.Println("Introduce un directorio")
return
}
ficheros, err := ioutil.ReadDir(args[0])
if err != nil {
fmt.Println(err)
return
}
for _, fichero := range ficheros {
fmt.Println(fichero.Name())
}
}
Para obtener información sobre FileInfo:
go doc os.FileInfo
===== Escritura =====
Para escribir información en un fichero utilizamos la función ''WriteFile()'' del paquete ''ioutil'':
(...)
import "fmt"
import "io/util"
var fichero string = "fichero.txt"
var texto string = "Hola"
err = ioutil.WriteFile(fichero, texto, 0644)
if err != nil {
fmt.Println(err)
return
}
Para calcular los permisos en octal de forma sencilla http://permissions-calculator.org/