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

Mac 作为开发环境的优点与缺点(服务端/Golang)

  •  
  •   sillyousu · 2014-09-11 01:35:51 +08:00 · 7897 次点击
    这是一个创建于 3727 天前的主题,其中的信息可能已经有所发展或是发生改变。
    缺点:
    1. runtime/pprof: multithreaded CPU profiles incorrect on NetBSD, OpenBSD, OS X https://code.google.com/p/go/issues/detail?id=6047
    2. golang做断点之前知道的有gdb, mac 下 gdb能用估计也挺折腾的
    3. 偶尔卡死,好似只能长按电源 如果有更好的办法麻烦告诉一下:)
    4. 和生产环境不一致,可能会遇到一些底层的bug(这个可能比较主观,暂时没有遇到)

    缺点收集够十条就CC老板。

    另,也征集一下优点。
    13 条回复    2014-09-11 17:07:47 +08:00
    jybox
        1
    jybox  
       2014-09-11 03:03:48 +08:00
    用 Vagrant 嘛
    ernest
        2
    ernest  
       2014-09-11 08:32:13 +08:00
    优点就不用多说了,给你提个开发建议。
    如果担心环境与生产不一致,就跑个虚拟机,ssh 进去进行开发。
    ferock
        3
    ferock  
       2014-09-11 08:58:49 +08:00 via iPhone
    必须虚拟机
    zhujinliang
        4
    zhujinliang  
       2014-09-11 09:15:49 +08:00
    brew可以安装最新的gdb,sudo运行gdb可以调试啊
    sillyousu
        5
    sillyousu  
    OP
       2014-09-11 10:12:03 +08:00
    @ernest
    优点真的没什么感受,请教。

    虚拟机不太考虑,何不直接上一些 Linux 服务器?
    loading
        6
    loading  
       2014-09-11 10:15:13 +08:00
    Vagrant +1
    这也是未来
    siteshen
        7
    siteshen  
       2014-09-11 11:22:03 +08:00
    brew install go --cross-compile-all
    GOOS=linux go build
    mml
        8
    mml  
       2014-09-11 11:45:16 +08:00
    用mac建议用虚拟机。。。brew就是个蛋疼。
    mahone3297
        9
    mahone3297  
       2014-09-11 13:19:47 +08:00
    为什么大家都建议用虚拟机?如果用mac还开虚拟机linux,那我还不如直接windows上开虚拟机linux
    windyboy
        10
    windyboy  
       2014-09-11 16:25:49 +08:00   ❤️ 1
    go 交叉编译的时候并不是很完美
    我之前交叉编译带有sqlite3的程序就遇到问题
    问题并不是go本身,如果你只用go自带的库,交叉编译无障碍
    但用到第三方就不好说
    sillyousu
        11
    sillyousu  
    OP
       2014-09-11 16:33:54 +08:00
    @windyboy 编译release版本还是有 Linux 机器的。 不过开发环境就有点蛋疼。
    initialdp
        12
    initialdp  
       2014-09-11 17:06:08 +08:00
    我觉得如果不是开发mac或者ios软件的话,都木有必要上mac机。

    如果是linux类开发,用thinkpad(高内存+SSD)安装debian/ubuntu要爽得多。

    当然,如果是果粉的话,就是另外一回事了。
    chemzqm
        13
    chemzqm  
       2014-09-11 17:07:47 +08:00
    gdb安装还好吧,底层的bug服务端肯定避免不掉的,相比node,php这些语言,感觉go相对还算容易调试一些
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2867 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.