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

我想这样做:


type StateSyncError string


func (se *StateSyncError) Error() string {

    return "state sync error: " + se

}

由于invalid operation: "state sync error: " + se (mismatched types untyped string and *StateSyncError).


有可能以某种方式做吗?我曾希望~工作,因为它应该查看基础类型,但无济于事。我应该只使用结构吗?


千万里不及你
浏览 49回答 1
1回答

交互式爱情

取消引用指针并使用类型转换: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
打开App,查看更多内容
随时随地看视频慕课网APP