跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 问一个 golang 中 interface 问题
未分類
27 11 月 2020

问一个 golang 中 interface 问题

问一个 golang 中 interface 问题

資深大佬 : wangwenfan 2

调用方法返回值是一个 interface,为什么取不到里面的字段

type error interface {  Error() string }  

调用和返回如下图,返回值 err 是下面 debug 里面的 vErr 问一个 golang 中 interface 问题

大佬有話說 (6)

  • 資深大佬 : rrfeng

    err.Error()

    你是怎么得出来 .Errors 这个『东西』的??

  • 資深大佬 : baiyi

    返回的是 interface,如果想用特定类型的属性,需要类型断言

  • 資深大佬 : rrfeng

    噢,需要转一下类型。
    err.(ValidationError)

  • 主 資深大佬 : wangwenfan

    @rrfeng 刚刚转了,但是得到的是 false,
    ![Screenshot_2.png]( 问一个 golang 中 interface 问题 )

  • 資深大佬 : Mark3K

    @wangwenfan 看看是不是转错了类型: *jwt.ValidationError

  • 主 資深大佬 : wangwenfan

    @baiyi @rrfeng,已解决,感谢,需要传 *ValidationError

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具