How on earth do you use strconv.Atoi?

3,475 views
Skip to first unread message

Derrik Walker v2.0

unread,
Nov 16, 2009, 10:49:32 PM11/16/09
to golan...@googlegroups.com
I really just need an example.  

I keep getting things like 

gypt.go:32: too many arguments to CALL
egypt.go:32: multiple-value strconv.Atoi64() in single-value context
egypt.go:32: x declared and not used

my code looks like:

var err os.Error
....
x := strconv.Atoi64 ( flag.Arg(0), err );

I'm sure I'm missing something obvious....

Thanks

- Derrik 

Derrik Walker v2.0, RHCE

"Reality makes a crappy special effects crew" - Adam Savage 



Adam Langley

unread,
Nov 16, 2009, 10:57:52 PM11/16/09
to Derrik Walker v2.0, golan...@googlegroups.com
On Mon, Nov 16, 2009 at 7:49 PM, Derrik Walker v2.0
<lorddo...@mac.com> wrote:
> I really just need an example.
> I keep getting things like
> gypt.go:32: too many arguments to CALL
> egypt.go:32: multiple-value strconv.Atoi64() in single-value context
> egypt.go:32: x declared and not used
> my code looks like:
> var err os.Error
> ....
> x := strconv.Atoi64 ( flag.Arg(0), err );

See the documentation: http://golang.org/pkg/strconv/#tmp_58

You would want something like:

n, err := strconv.Atoi("64");
if err != nil {
// Invalid string
}


AGL

Stephen Ma

unread,
Nov 16, 2009, 10:57:58 PM11/16/09
to golang-nuts

> var err os.Error
> ....
> x := strconv.Atoi64 ( flag.Arg(0), err );

Atoi64() takes a single string as an argument, and returns multiple
values, so you want something like:

var err os.Error;
var x int64;

x, err = strconv.Atoi64(flag.Arg(0));

- S

Russ Cox

unread,
Nov 17, 2009, 1:24:33 AM11/17/09
to Derrik Walker v2.0, golan...@googlegroups.com
On Mon, Nov 16, 2009 at 19:49, Derrik Walker v2.0 <lorddo...@mac.com> wrote:
> I really just need an example.

One way to find examples:
http://codesearch.google.com/codesearch?q=strconv.Atoi

Russ
Reply all
Reply to author
Forward
0 new messages