====== 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/