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

公司要用 win 作为 go 的开发环境,但是用惯了 mac,怎么办?

  •  
  •   DelayNoMay · 2023-11-28 15:26:36 +08:00 · 17866 次点击
    这是一个创建于 386 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可以用 win 虚拟出 mac 作为开发环境吗,公司电脑配置还挺高的,12 代 i9 处理器,64g 内存

    134 条回复    2023-12-04 17:39:59 +08:00
    1  2  
    reeco
        101
    reeco  
       2023-11-29 11:48:01 +08:00
    全用 vim ,你将感受不到各个平台的差别。开发只要 IDE 和浏览器就够了,其他都不是必须的吧。
    rockxsj
        102
    rockxsj  
       2023-11-29 11:48:05 +08:00
    @abzin 问题是你说的问题一个都不存在啊
    rockxsj
        103
    rockxsj  
       2023-11-29 11:48:52 +08:00
    首先写 golang 没必要用苹果,其次写 golang 没必要用 wsl 。 windows 原生就可以支持的非常好,各种工具链也很成熟好用
    bluehtt
        104
    bluehtt  
       2023-11-29 11:50:53 +08:00
    那是挺难受的,会有一个适应过程。之前被迫用 windows 干了几个月的活,环境配置好后,干活也挺舒服的。不过还是不如 linux 那种流畅。个人主观上不喜欢 windows 的图形化配置界面,又不愿意去学 windows 命令行的魔法。最让人难以忍受的是没有好用的平铺桌面管理,动不动就是挪鼠标,我是 coder 不是 movers 。

    MacOS 也不是那么好用,建议兄弟适应一下 windows 开发,至于 wsl 感觉更是难受,是真的妥协。
    Z1on
        105
    Z1on  
       2023-11-29 11:52:26 +08:00 via Android
    请教楼上各位 win+wsl2+goland 组合的老哥,你们 goland 里面 deployment 的 rsync 同步怎么配置的
    felixcode
        106
    felixcode  
       2023-11-29 12:01:28 +08:00 via Android
    windows 平台上做开发,是学不会还是不想学?
    Inf1nity
        107
    Inf1nity  
       2023-11-29 12:13:26 +08:00
    @billows #70 AutoHotKey 写个脚本配置一下就行了,很简单。我现在的方案是 capslock + ijkl 是方向键,capslock + ad 是左右跳过一个单词,capslock + qe 是切换左右虚拟桌面。当初写这个脚本查官方文档十几分钟就写好了,非常简单。这样的好处是不止是 VS Code ,所有应用都可以共享同一套基础的全局按键规则,自己写的脚本编译后设置一下开机自动启动就行了,几乎无感。
    starqoq
        108
    starqoq  
       2023-11-29 12:29:17 +08:00
    辞职换公司?
    Goooooos
        109
    Goooooos  
       2023-11-29 12:43:44 +08:00 via Android   ❤️ 4
    当然是辞职,下次简历上写明,不提供 mac 开发机的公司勿扰
    bv
        110
    bv  
       2023-11-29 13:32:40 +08:00
    @kawaiidora #31 一语中的
    bthulu
        111
    bthulu  
       2023-11-29 13:36:52 +08:00
    @ShadowPower 老板不会同意把生产环境的服务器换成 macOS 系统? 这我不同意, 这只能说明你们老板不是 mac 粉.
    yanue
        112
    yanue  
       2023-11-29 14:03:30 +08:00
    https://github.com/sickcodes/Docker-OSX 不过体验还是差很多很多
    kuanat
        113
    kuanat  
       2023-11-29 14:15:29 +08:00
    Go 几乎是对跨平台协作最友好的了,实际应用里几乎只需要注意 `CRLF` 这一个问题就好了,正常的 git 工作流当中甚至都不会有感知。

    说起来大家可能不信,我很早就在 Linux 平台用 Go 开发 Win32/Cocoa GUI 应用,所用到的技术无非就是 CGO 交叉编译。
    p1gd0g
        114
    p1gd0g  
       2023-11-29 14:19:21 +08:00
    有开发环境吗,直接 vscode ssh 开发不更香,还能节省 win 的性能
    LuffyGu
        115
    LuffyGu  
       2023-11-29 14:38:16 +08:00
    让你从 Mac 转 Win 这能忍?给你们领导一个大逼兜然后辞职。
    zcjwxf
        116
    zcjwxf  
       2023-11-29 14:38:44 +08:00
    你是打工的,给你啥就用啥,要么自己带 MacBook 上班。不想的话就淘汰掉公司咯。
    guanzhangzhang
        117
    guanzhangzhang  
       2023-11-29 14:57:16 +08:00
    vscode remote Linux
    Nich0la5
        118
    Nich0la5  
       2023-11-29 15:01:31 +08:00
    win 的 pc 打开远程端口 远程开发不就行了
    myth
        119
    myth  
       2023-11-29 15:17:47 +08:00
    都能用惯 mac ,试着用惯 win 也不难
    bugmakerxs
        120
    bugmakerxs  
       2023-11-29 15:30:27 +08:00
    win 挺好用的啊,适应一下就好
    sunmoon1983
        121
    sunmoon1983  
       2023-11-29 15:32:27 +08:00
    win11 wsl2 goland wsl
    hongchends1
        122
    hongchends1  
       2023-11-29 15:33:58 +08:00
    这不是挺好的 arm 那个 docker 一言难尽,换了 win 之后 尽情的加内存吧
    zbowen66
        123
    zbowen66  
       2023-11-29 16:42:09 +08:00
    如果公司允许的话,淘宝远程装黑苹果
    cnbatch
        124
    cnbatch  
       2023-11-29 16:56:58 +08:00
    @billows 除了方向键,还有 Home 和 End ,跳到行首和行尾。这是 IBM 时代延续下来的标准按键。
    然后还有 ctrl + 方向键,光标快速跳跃字词。
    CTRL + Home / End ,跳跃至文档开头/结尾
    haierspi
        125
    haierspi  
       2023-11-29 17:35:17 +08:00
    wsl 啊
    haierspi
        126
    haierspi  
       2023-11-29 17:36:13 +08:00
    要么 自己带 mac 到公司...例如 macbook 或者 闲鱼 3000 左右 买一个改版 mac mini
    wingor2015
        127
    wingor2015  
       2023-11-29 17:36:58 +08:00
    打不赢就加入
    kawaiidora
        128
    kawaiidora  
       2023-11-29 18:46:00 +08:00 via Android   ❤️ 1
    🤣👉🤡
    f14g
        129
    f14g  
       2023-11-29 18:57:28 +08:00 via Android
    @mooyo 为啥啊? Windows 开发和其它系统有什么区别吗?莫非你们开发是用 Swift/objective-C ?
    lc1450
        130
    lc1450  
       2023-11-30 00:09:51 +08:00
    以前一直用 windows, 新公司给配的 mac,一两周才适应.用了好几个月感觉也就那么回事, 有几个吐槽的地方: shell 命令选项必须紧跟命令后面 比如 ls ./XXX -al 就不行;

    程序窗口关闭不退出,开发比较大的项目经常卡到重启(本子本来也比较旧);

    一个程序打开多个窗口时,切换到该应用所有窗口都前置了(有扩展屏), 而且没有 windows 上的窗口 always on top, 体验很差 不知道是我打开方式不对还是本来就是这种设计
    leokun
        131
    leokun  
       2023-11-30 08:44:23 +08:00
    win 稍微鼓捣一下用起来也能接受,再说了你这个配置这么高
    abzin
        132
    abzin  
       2023-12-01 11:22:46 +08:00 via Android
    @rockxsj 你看你启动得 1s 多,我不知道装了啥插件,直接 4s 多,还有我历史记录只会显示这个终端打开后的命令,虽然在一个文件里能开到,但向你这样可能得改配置或装插件了。至于命令行,你看微软官方的一些命令,比如环境变量相关的,都是大小写,简短的基本都是别名。
    rockxsj
        133
    rockxsj  
       2023-12-01 13:25:53 +08:00
    @abzin 肯定要装插件啊,linux 下面如果不安装 zsh 甚至装 oh-my-zsh ,靠 bash 的 history 也基本上是没法用的,根本不会多 session 同步记录,我的这个 history 是全局搜索自动补全的。 启动一秒多还能接受吧,毕竟装了 oh-my-posh ,zsh 应该也要大几百毫秒,而且启动又不是特别频繁的一个操作。
    shellcodecow
        134
    shellcodecow  
       2023-12-04 17:39:59 +08:00
    ? windows 开发 go 有什么大问题吗? 打个镜像...全都是 windows 下操作... 16G 内存 我觉得唯一缺少一张 4090 的显卡 不然真的太慢了
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:17 · PVG 22:17 · LAX 06:17 · JFK 09:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.