I want to do something analogous to this C code.

c = getchar()

if (isdigit(c)) {
ungetc(c, stdin);
scanf("%d", &num);
}

In fmt package, fmt.Scanf("%d", &num) exists but ungetc doesn't exist. For 
bufio package, Peek function exists which is great but there is no ReadInt. 

Is there an elegant solution that i can use for this situation? Otherwise i 
will read byte by byte as long as i have a digit and convert it to integer 
once i'm done.

The input i am trying to tokenize is something like,

(32 + 5) * 2 - 5 / (41 - 7)

Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to