gpt4 book ai didi

parsing - 单值上下文中的多值 strconv.ParseInt()

转载 作者:IT王子 更新时间:2023-10-29 01:17:18 37 4
gpt4 key购买 nike

我有以下代码:

var i2 uint64;
var err error;
i2, err = uint64(strconv.ParseInt(scanner.Text(), 64, 64));

我收到错误:

multiple-value strconv.ParseInt() in single-value context

根据我在网上查到的一切,这意味着我忽略了ParseInt返回的两个参数,但是我使用的是err。我知道这个错误可能很愚蠢,但我才刚刚开始学习围棋,这让我很困惑。

最佳答案

表达式 uint64(...) 是一个类型 conversion ,并且它不能有多个参数(操作数),但是由于 strconv.ParseInt()有 2 个返回值,您基本上将两者都传递给类型转换,这是无效的。

改为这样做:

i, err := strconv.ParseInt(scanner.Text(), 64, 64)
// Check err
i2 := uint64(i)

请注意,基数不能大于 36,因此在传递 64 作为基数时肯定会出错。

或者使用strconv.ParseUint()这将立即返回一个 uint 值:

i, err := strconv.ParseUint(scanner.Text(), 16, 64)
// i is of type uint64, and ready to be used if err is nil

(这里我使用了一个有效的 16 基数。使用任何你需要的东西。)

另见相关问题+答案:Go: multiple value in single-value context

关于parsing - 单值上下文中的多值 strconv.ParseInt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138003/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com