Funciones de entrada

284 views
Skip to first unread message

ChineseGeek

unread,
Nov 18, 2009, 9:18:04 PM11/18/09
to golang-spanish
Hola a todos, alguien me podria hacer la bondad y decirme que funcion
existe en Go q cumpla las partes de scanf en C, o cin en C++ (ya se q
es la pregunta tonta del dia), pero la verdad es q me he matado a leer
todos los tutoriales y no he conseguido nada! Gracias de antemano!

LaSaRuX

unread,
Nov 18, 2009, 11:58:16 PM11/18/09
to golang-spanish
Te pongo un exemplo pequeño. Como ves la clave es bufio.NewReader
(os.Stdin):

package main

import (
"bufio";
"fmt";
"os";
)

func main() {
fmt.Printf("Ejemplo de captura de teclado...\n");
for {
fmt.Printf("Escribe algo: ");
in := bufio.NewReader(os.Stdin);
lineBuf, err := in.ReadString('\n');
if err != nil {
fmt.Fprintln(os.Stderr, "Error en ReadLine: ", err);
os.Exit(2);
}
line := string(lineBuf);
if line == "fin\n" {
os.Exit(0);
}
fmt.Printf("Has escrito: %s", line);

LaSaRuX

unread,
Nov 19, 2009, 12:03:42 AM11/19/09
to golang-spanish
No mencioné ReadString, que es quien realmente lee:
http://golang.org/pkg/bufio/#Reader.ReadString

Un Saludo,

LaSaRuX

P.D.: aquí no hay preguntas tontas. Este tipo de cuestiones son
bienvenidas porque aclararán mucho como empezar a hacer programas. :-)

Podeis ver un programa de "go" hecho en GO aquí:

http://dev.ariel-networks.com/Members/uchida/ubuntu306bgo309230a430f330b930c830fc30eb30573066307f305f/view

Bájate en gomoku.zip, aunque tienes el código fuente en esa página.

Ignacio Martín

unread,
Nov 19, 2009, 8:40:49 AM11/19/09
to golang-...@googlegroups.com
Desde luego que no hay preguntas tontas. Yo también pierdo mucho tiempo mirando los paquetes para ver dónde narices está lo que busco, y plantear estas dudas facilita el que encontremos la respuesta los demás que tropecemos con la misma piedra en el futuro.

2009/11/19 LaSaRuX <las...@gmail.com>
Reply all
Reply to author
Forward
0 new messages