为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在它自己的方法中从字符串指针接收器访问字符串值?

有没有办法在它自己的方法中从字符串指针接收器访问字符串值?

Go
千万里不及你 2023-01-03 17:20:18
我想这样做:type StateSyncError stringfunc (se *StateSyncError) Error() string {    return "state sync error: " + se}由于invalid operation: "state sync error: " + se (mismatched types untyped string and *StateSyncError).有可能以某种方式做吗?我曾希望~工作,因为它应该查看基础类型,但无济于事。我应该只使用结构吗?
查看完整描述

1 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

取消引用指针并使用类型转换

func (se *StateSyncError) Error() string { 
   return "state sync error: " + string(*se)
}

测试它:

var se StateSyncError = "foo"
fmt.Println(se.Error())

输出(在Go Playground上尝试):

state sync error: foo

查看完整回答
反对 回复 2023-01-03
  • 1 回答
  • 0 关注
  • 47 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信