程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了指针和struct中的值有什么区别?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决指针和struct中的值有什么区别??

开发过程中遇到指针和struct中的值有什么区别?的问题如何解决?下面主要结合日常开发的经验,给出你关于指针和struct中的值有什么区别?的解决方法建议,希望对你解决指针和struct中的值有什么区别?有所启发或帮助;

使用对您的程序功能最有用的表格。基本上,这意味着如果将值设为有用nil,则使用指针。

从性能的角度来看,原始数字类型始终比复制取消引用指针更有效。如果复杂的数据结构小于一个或两个高速缓存行(通常小于128字节,这对于x86 cpu来说是一个很好的经验法则),通常仍会更快地进行复制。

当事情变得更大时,如果您担心性能,则需要进行基准测试。cpu 在复制数据方面 非常 高效,涉及的变量太多,它们将决定数据的位置和缓存友好性,这实际上取决于程序的行为以及所使用的硬件。

如果您想更好地了解内存和软件之间的交互方式,那么这是一系列精彩的文章:“每个程序员都应该了解内存”。

简而言之,我告诉人们根据程序的逻辑来选择或不选择指针,然后再担心性能。

  • 如果需要传递要修改的内容,请使用指针。
  • 如果需要确定是否未设置/未设置任何内容,请使用指针。
  • 如果使用的类型具有带有指针接收器的方法,请使用指针。

解决方法

给定以下结构:

type Exp struct {
  foo int,bar *int
}

在结构中使用指针或值时,性能方面有何不同?是否有开销,或者这仅仅是两门Go编程课程?

我将使用指针来实现链接的结构,但这是我们唯一必须在结构中使用指针以获得性能的情况吗?

PS:在上面的结构中,我们讨论了一个简单的int,但是它可以是任何其他类型(甚至是自定义类型)

大佬总结

以上是大佬教程为你收集整理的指针和struct中的值有什么区别?全部内容,希望文章能够帮你解决指针和struct中的值有什么区别?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。