dse55384 2018-04-30 04:12
浏览 347
已采纳

Golang未定义:err

I am trying out the simple following conversion program.

package main

import (
  "fmt"
  "strconv"
)

func main(){
  var numStr string="2213"
  var numVar int64
  numVar,err=strconv.ParseInt(numStr,10,64)
  fmt.Println(numVar)
}

The above throws the following compilation error.

undefined: err

Then I tried to define the err, error variable.

package main

import (
  "fmt"
  "strconv"
)

func main(){
  var numStr string="2213"
  var numVar int64
  var err error
  numVar,err=strconv.ParseInt(numStr,10,64)
  fmt.Println(numVar)
}

But then the compiler throws the following error this time.

err declared and not used

I referred to the following stackoverflow question Undefined err variable but did not get complete understanding of the behavior and hence asking the question here.

  • 写回答

1条回答 默认 最新

  • doupacan2098 2018-04-30 04:40
    关注

    You declare err:

    var err error
    

    and then you assign something to it:

    numVar,err=strconv.ParseInt(numStr,10,64)
    

    but then you don't look at err or access it. Just assigning something a value doesn't count as using it, you have to look at err:

    numVar,err=strconv.ParseInt(numStr,10,64)
    if err != nil {
      // Complain or something here
    }
    

    If you really don't want to bother with the error, then say so by using the blank identifier:

    numVar, _ = strconv.ParseInt(numStr, 10, 64)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建