V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
helloworld12
V2EX  ›  编程

程序,写着写着,就野指针了,怎么避免

  •  
  •   helloworld12 · 2018-07-07 21:12:13 +08:00 · 4211 次点击
    这是一个创建于 2113 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小公司的游戏程序员, golang 开发, 经常用 recover() 来处理野指针

    主要想看看有没有什么可以避免的, 提高编程能力的途径什么的

    10 条回复    2018-08-05 10:47:24 +08:00
    mkeith
        1
    mkeith  
       2018-07-07 22:04:29 +08:00
    golang 你怎么写的啊?
    0987363
        2
    0987363  
       2018-07-07 22:35:20 +08:00 via Android
    在可能的地方检测 nil 就行了
    gabon
        3
    gabon  
       2018-07-07 23:16:26 +08:00 via Android
    rust 了解一下
    Kilerd
        4
    Kilerd  
       2018-07-07 23:20:13 +08:00
    rust 了解下。
    AngelCriss
        5
    AngelCriss  
       2018-07-07 23:21:21 +08:00 via Android   ❤️ 1
    推荐 rust 的怕不是失了智
    easylee
        6
    easylee  
       2018-07-07 23:29:07 +08:00 via Android   ❤️ 2
    恋爱,谈着谈着,就找不到对象了……
    yanaraika
        7
    yanaraika  
       2018-07-07 23:30:30 +08:00
    golang 也能写出野指针的真的不知道该说啥了 想清所有权再说吧
    murmur
        8
    murmur  
       2018-07-07 23:40:09 +08:00
    这主要是语言问题 golang 发音就是够烂 所以为什么不试试神奇的 java
    gamexg
        9
    gamexg  
       2018-07-08 09:44:47 +08:00
    猜测是没处理 err ?
    每个返回 err 的都需要检查是否成功。
    jm00
        10
    jm00  
       2018-08-05 10:47:23 +08:00 via Android
    写着写着就野指针,这也太玄学了,我觉得你需要思考每个指针在程序里所有调用的先后顺序,并进行处理,这和编程能力没关系,是编程习惯
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2892 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:45 · PVG 10:45 · LAX 19:45 · JFK 22:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.