在 Go 中创建一个变量作为长对象的引用

bar*_*sec -2 optimization go

我有一个很长的对象update.PostType.RecievedFrom.Id,我需要在程序中多次访问它,

但我想通过为它创建一个变量来缩短它,这样它会更具可读性id := update.PostType.RecievedFrom.Id。现在我的问题是这个变量是否是一个“零开销”变量并且将在编译时被替换为宏,或者它确实会影响我的程序(如果是,我该如何避免它?)

Vol*_*ker 5

将在编译时被替换为宏[?]

不。

或者它确实影响了我的程序

是的,但以一种完全可以忽略不计的方式

(如果是的话,我该如何避免呢?)

你不能也不应该打扰。

  • @baronsec,如果您需要指向该值的指针,请使用指针。我们不知道价值是什么或您的要求是什么。 (2认同)