首页 > 解决方案 > 如何在错误前添加字符串?

问题描述

我想在错误之前加上“消息”。

  x, err := strconv.ParseFloat(string(s), 64) 
  if err != nil {
    log.Fatal("Message" + err)
  }

我看到以下错误。有人可以让我知道如何将字符串添加到错误中吗?谢谢。

test.go:24:37:无效操作:“test.go”+ err(不匹配的类型字符串和错误)

标签: go

解决方案


您应该使用fmt.Errorf函数。

err = fmt.Errorf("prepend %w", err)

它包装了错误并有效地让您向它添加描述。

完整代码

package main

import (
    "fmt"
    "errors"
)

func main() {
    err := errors.New("error")
    err = fmt.Errorf("prepend %w", err)
    panic (err)
}

推荐阅读