go - 如何在字符串前面加上err?

标签 go

我想在“消息”前面加上err。

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

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

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

最佳答案

您应该使用fmt.Errorf函数。

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

它包装错误并有效地使您对其添加描述。

Full code
package main

import (
    "fmt"
    "errors"
)

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

关于go - 如何在字符串前面加上err?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59826886/

相关文章:

go - 在同一个包中调用函数和变量,但使用构建标签调用不同的文件

go - 当你有一个分片的 MySQL 数据库解决方案时,你如何使用 go-sql-driver?

postgresql - 在 Go 语言中运行 SQL 查询时 PQ 关系不存在

string - 如何替换Go中字符串中特定索引处的字母?

go - 拆分后如何从 slice 中修剪 Go 中的空格

linux - 使用 Go TCP 客户端-服务器实现高吞吐量

go - 如何为未声明的库自动完成?

unit-testing - 包含源和目标的 zip 文件夹

Golang 模板无法访问 embedFS 中的文件

go - 将列表复制为带指针的列表