为了账号安全,请及时绑定邮箱和手机立即绑定

通过引用 fmt 传递参数

通过引用 fmt 传递参数

Go
慕沐林林 2021-08-16 16:16:59
如何在不按值(副本)将参数传递给 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
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

如果使用指针,fmt.Printf将使用指针的副本(“指针值”的副本),而不是对象本身的副本。
电话

在函数调用中,函数值和参数按通常的顺序计算。
在对它们求值后,调用的参数按值传递给函数,被调用的函数开始执行。

我通常使用:

myobject *MyObject
fmt.Printf("%v", myObject)


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信