Go: traceback 中包含的信息

栏目: Go · 发布时间: 5年前

内容简介:上面是在函数中 panic 了,下面看一下方法中 panic 的 strace 信息。非指针实例的方法:运行结果:

上面是在函数中 panic 了,下面看一下方法中 panic 的 strace 信息。

非指针实例的方法:

 package main

 type User struct{}

 func main() {
     var u User
     u.Name()
 }

 func (u User) Name() int {
     panic("error")
 }

运行结果:

 $ ./method
 panic: error

 goroutine 1 [running]:
 main.User.Name(0x0)
     /Users/xxx/method.go:11 +0x42
 main.main()
     /Users/xxx/method.go:7 +0x22

上方的 main.User.Name(0x0) 中的 0x0 表示的是方法的返回值,这里是 0

指针实例的方法:

 $ cat method.go
 package main

 type User struct{}

 func main() {
     var u User
     u.Name()
 }

 func (u *User) Name() int {
     panic("error")
 }

运行结果:

 $ ./method
 panic: error

 goroutine 1 [running]:
 main.(*User).Name(0xc000044788, 0x0)
     /Users/xxx/method.go:11 +0x42
 main.main()
     /Users/xxx/method.go:7 +0x2b

上方的 main.(*User).Name(0xc000044788, 0x0)

  • 0xc000044788 表示的是 u 的指针地址( &u )。
  • 0x0 表示的是方法的返回值,这里是 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Practical JavaScript, DOM Scripting and Ajax Projects

Practical JavaScript, DOM Scripting and Ajax Projects

Frank Zammetti / Apress / April 16, 2007 / $44.99

http://www.amazon.com/exec/obidos/tg/detail/-/1590598164/ Book Description Practical JavaScript, DOM, and Ajax Projects is ideal for web developers already experienced in JavaScript who want to ......一起来看看 《Practical JavaScript, DOM Scripting and Ajax Projects》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具