Como leer un número en go

318 views
Skip to first unread message

Marlene Rizidoro

unread,
Feb 3, 2011, 5:07:46 PM2/3/11
to golang-spanish
Hola, saludos a todos...

Quisiera saber como pedir un número al usuario y leerlo:

Estes es mi código:
package main
import "fmt"
func fib() func() int {

var a int;
var b int;
var suma int;

return func() int {
fmt.Println ("introduce un numero")
fmt.Sscanln ("%d", a)
fmt.Println ("introduce otro numero")
fmt.Sscanln ("%d",b)
suma= a+b
return suma
}
}

func main() {
f := fib()
println(f())
}


De antemano les agradecería su ayuda!!

jousss

unread,
Feb 3, 2011, 6:05:52 PM2/3/11
to golang-spanish
package main
Una forma sería usar Scanln en lugar de Sscanln

import "fmt"
func fib() func() int {
var a int;
var b int;
var suma int;
return func() int {
fmt.Println ("introduce un numero")
fmt.Scanln (&a)
fmt.Println ("introduce otro numero")
fmt.Scanln (&b)
suma= a+b
return suma
}
}

func main() {
f := fib()
println(f())
}

un saludo

Marlene Rizidoro

unread,
Feb 3, 2011, 10:21:50 PM2/3/11
to golang-spanish
hola nuevamente !!!

Anteriormente habia expuesto una duda y tal vez no me di a entender,
tengo una funcion en =Go que me ejecuta una suma pero para ello
necesito solicitarle al usuario cuales son los numeros q descea sumar
lo que necesito esque el usuario t de los datos no q esten por default
necesito decirle al usuario introduce un numero y esperar a q lo
introdusca leerlo y despues pedirle el otro... para despues hacer la
funcion mi codigo es el siguiente

package main


import "fmt"
func fib() func() int {
var a int;
var b int;
var suma int;
return func() int {
fmt.Println ("introduce un numero")
fmt.Scanln (&a)
fmt.Println ("introduce otro numero")
fmt.Scanln (&b)
suma= a+b
return suma
}

}

func main() {
f := fib()
println(f())

}

muchas gracias nuevamente!!!!!...

jousss

unread,
Feb 4, 2011, 4:25:56 PM2/4/11
to golang-spanish
No sé si te he entendido bien ¿puede ser esto lo que quieres?

un saludo

package main
import "fmt"
func fib() func(int,int) int {
var suma int;
return func(a int, b int) int {

suma= a+b
return suma
}
}

func main() {
var a int
var b int

fmt.Println ("introduce un numero")
fmt.Scanln (&a)
fmt.Println ("introduce otro numero")
fmt.Scanln (&b)

f := fib()
println(f(a,b))
Reply all
Reply to author
Forward
0 new messages