通过引用 fmt 传递参数

如何在不按值(副本)将参数传递给 fmt 的情况下在 go 中打印?

也许是这样的(假设的 * 标志)?

fmt.Printf( "Value of pointer %*s", &mystruct.somelargestring )

现在:

fmt.Printf( "val is %v, %v\n", &mystruct.val, mystruct.Val )
val is 0xf84061d170, somestring


慕沐林林
浏览 275回答 2
2回答

叮当猫咪

如果使用指针,fmt.Printf将使用指针的副本(“指针值”的副本),而不是对象本身的副本。见电话:在函数调用中,函数值和参数按通常的顺序计算。在对它们求值后,调用的参数按值传递给函数,被调用的函数开始执行。我通常使用:myobject *MyObject fmt.Printf("%v", myObject)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go