英文:
golang print echo.Context values
问题
我是你的中文翻译助手,以下是翻译好的内容:
我对Go语言还很陌生,正在尝试检查一个方法的参数。我有以下的代码:
func (c *controller) OrderNew(ctx echo.Context) error {
当我尝试使用以下代码:
fmt.println(ctx)
fmt.Printf("%v \n", ctx)
我得到的输出是:
&{0xc4200f21e0 0xc4202302d0 /order [] [] map[] 0x4092860 map[site_key:2] 0xc4200bb6c0}
我意识到*controller
是一个指针,返回的值包含地址,但不确定如何进行进一步的调试或检查。我还看到了在ctx
上调用的函数,比如:
ctx.Get
ctx.Render
我知道这些是echo.Context
中的函数。
如果有任何帮助或澄清,将不胜感激。谢谢!
英文:
I'm brand new to Go and trying to inspect a method argument. I've got the following code
func (c *controller) OrderNew(ctx echo.Context) error {
When I try either:
fmt.println(ctx)
fmt.Printf("%v \n", ctx)
I get
&{0xc4200f21e0 0xc4202302d0 /order [] [] map[] 0x4092860 map[site_key:2] 0xc4200bb6c0}
I realize *controller is a pointer and the values returned contain addresses, but not sure how to really debug or inspect further. I also see functions called on cxt like
ctx.Get and ctx.Render
which I realize are functions in echo.Context
Any help/clarification is appreciated. Thanks!
答案1
得分: 2
使用log
包。
log.Printf("CONTEXT %+v", ctx)
英文:
use log
package.
log.Printf("CONTEXT %+v", ctx)
答案2
得分: 0
-
https://echo.labstack.com/guide/context 是一个查看 echo 的优秀资源。
-
在离线状态下,有
godoc
功能,可以帮助理解任何已下载到您的计算机上的包。在您的情况下,您可以在命令行上执行godoc github.com/labstack/echo Context
。 -
许多编辑器都有 GOTO 功能,可以在编码时查看库源代码,例如 https://github.com/fatih/vim-go、https://github.com/DisposaBoy/GoSublime。它们允许您导航到定义这些函数和结构的位置。希望有人在那里编写了简明的文档注释。
-
如果您只想观察代码的执行,可以使用调试工具,例如 delve https://github.com/derekparker/delve。
英文:
-
https://echo.labstack.com/guide/context is an excellent source for looking into echo.
-
offline there is
godoc
functionality, which helps with understanding any package(which is downloaded in your machine). In your case this can be done,godoc github.com/labstack/echo Context
on your command line. -
There are GOTO functionalities many editors that lets you see the library source, while you are coding, https://github.com/fatih/vim-go, https://github.com/DisposaBoy/GoSublime are such examples. What they allow you to do is to navigate these functions and structs to the point where they are defined. Hopefully, someone will have written, a crisp documentary comment there.
-
if all you want is to watch the execution of your code, you can use debugging tools, like delve https://github.com/derekparker/delve.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论