V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
anmie
V2EX  ›  Go 编程语言

请教,什么时候该用指针?

  •  
  •   anmie · 2019-06-03 15:08:05 +08:00 · 2754 次点击
    这是一个创建于 2002 天前的主题,其中的信息可能已经有所发展或是发生改变。
    emm,开始学 go 的那一天,人们(其实就是我)有回忆起被指针支配的恐惧😱
    哈哈哈,开个玩笑
    不过最近这两天在看这方面的信息,网上充斥着指针式什么的文章
    有没有说什么时候该用指针的,最佳实践,使用场景什么
    求 v2 的大佬们不吝赐教
    2 条回复    2019-06-04 09:05:41 +08:00
    liulaomo
        1
    liulaomo  
       2019-06-03 21:58:00 +08:00
    其实在 Go 中,除了方法属主参数,指针使用的并不普遍,使用指针参数的主要目的是在函数内能够更改此指针所引用的值。指针有时候也用来避免较大的值赋值代价。比如将一个指针包裹在接口值中的代价比将一个非接口值包裹到接口值中的代价小得多。另一方面,过多的指针会影响垃圾回收的时长,一般这种情况发生在一个容器中含有大量包含指针的元素。
    anmie
        2
    anmie  
    OP
       2019-06-04 09:05:41 +08:00
    @liulaomo 奥,我好像理解那么一点了 谢谢大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5468 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:22 · PVG 09:22 · LAX 17:22 · JFK 20:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.