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

2023-11-28 15:26:36 +08:00
 DelayNoMay

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

17873 次点击
所在节点    Go 编程语言
134 条回复
duluosheng
2023-11-28 19:24:29 +08:00
我是 10 代 i7 + 64G, Windows 台式机。WSL2 或者虚拟机就解决了。
wanniwa
2023-11-28 19:25:50 +08:00
没必要,这么高的配置装点模拟 mac 操作的一些软件就足够了,就开发个代码,哪来那么多区别。
gitxuzan
2023-11-28 19:26:03 +08:00
工具,要自己适应,这么高的配置,windows 上不随便玩,win 上能做的,mac 上开发 go 也能做
ysc3839
2023-11-28 19:29:06 +08:00
@AoEiuV020JP VMware (非 Hyper-V 共存模式) 破解后直接安装就行了,KVM 也有相关方案,Hyper-V 应该是不可行。
主要难点其实是怎么弄个可引导镜像,之前我用的方法好像是用 https://github.com/corpnewt/gibMacOS 下载 Recovery 镜像,转换成 vmdk 启动 (因为 dmg 是硬盘镜像,只能转换成同为硬盘镜像的 vmdk),然后在线安装。印象中当时 gibMacOS 下载不到完整版系统了,只能这么做。
kiwi95
2023-11-28 19:35:54 +08:00
wsl2+vscode 开发 golang 比 Mac 还舒服
ShadowPower
2023-11-28 19:37:47 +08:00
按公司的要求来就好了,只要全公司采用一样的开发环境,开发的方方面面其实都是围绕着这套环境去建设的。
各种坑都会有人帮你踩,与大多数人不一致的环境才是最折腾的。

如今全 Mac 的后端开发环境往往会搭配个人专属的 Linux 开发机,自己的电脑只是一台可以本地运行 IM/办公软件/浏览器/SSH 的瘦客户机。
xxx2023
2023-11-28 19:50:47 +08:00
当然是辞职了
jim9606
2023-11-28 20:03:33 +08:00
私以为搞后端的喜欢用 mac 是因为 mac 比 win 更像 linux ,但这俩都不是 linux,连 like 都不算。
wsl2 可是无可争议的 linux,所以还想用 mac 得找别的理由了。
laminux29
2023-11-28 20:04:31 +08:00
在哪个平台部署运行,最好就在那个平台开发,来减少跨平台带来的一大堆兼容性问题。
shimanooo
2023-11-28 20:08:39 +08:00
这事情的关键是公司用 Win 家里用 Mac 来回切换,快捷键差异让人精神分裂吧。

至于运行环境是 WSL-Linux/NT/Darwin 都无所谓吧。不都是 IDE 里写好了一键 build 或者 Terminal 里 make 么,然后运行看日志等等么。
kawaiidora
2023-11-28 20:20:03 +08:00
建议辞职,把工作让给需要的人
xiaoxuan6
2023-11-28 20:28:42 +08:00
i7+8g 路过,一样开发 go 都能起飞,你这都 i9+64g 了还要啥自行车
kawaiidora
2023-11-28 20:31:59 +08:00
不过公司怎么没采购 7950x ,是采购没有 AMD 的货?
ShadowPower
2023-11-28 21:02:38 +08:00
我觉得应该给楼主快速介绍一下 WSL 好在哪:
1. 能运行真正的 Linux 可执行程序
2. 可以使用 Linux 内核特有的特性
3. 与 Linux 完全等效的命令用法
4. 它就是真正的 Linux ,调通了直接上生产
5. 老板不会同意把生产环境的服务器换成 macOS 系统

一些误区:
1. WSL 性能很差
有一份包含 130 个项目的性能测试结果:
https://www.phoronix.com/review/windows11-wsl2-good/5
WSL 拥有裸机 Linux 94%的综合性能

2. WSL 的环境跟 Windows 割裂,还没虚拟机好用
现在的 JetBrains 和 VSCode 都有针对 WSL 远程开发调试的支持,减少了很多额外的工作

3. WSL 用一段时间就内存/硬盘干爆了,程序直接崩掉
在 Windows 11 23H2 更新以后,可以开启自动回收内存和硬盘空间了
其实 64GB 内存本来也不怎么需要关心这个问题,16GB 和以下可能需要担心

4. 和 Windows 网络割裂
在 Windows 11 23H2 更新以后,可以设置网络互通。两个环境 IP 相同,支持 IPv6 ,从其他电脑上也可以直接访问 WSL 上的服务

一个关于 Windows 的误区:
Command+C 复制是优势
和 Linux 桌面比可能是这样
其实 Windows 的终端可以用 Ctrl+C 复制,有个前提条件:处于选择状态

快捷键之类的,其实用半天就习惯了。


在 Windows 上装虚拟机 macOS 没有多少好处,问题还不少。而且如果不是笔记本形态的设备,用 macOS 几乎体会不到什么优势。
Jungeer
2023-11-28 21:17:01 +08:00
我直接用 win 开发了 我们也是需要用 win 系统 因为要做客户端 各种 cgo 什么的
hallDrawnel
2023-11-28 21:18:39 +08:00
建议不要 WSL ,直接 win 本地开发, 尝试一下 powershell ,很牛逼的!然后配置下 oh my powsh ,爽上天。Windows 现在的使用体验,要我说好过 macOS 。
yuankui
2023-11-28 21:47:04 +08:00
这啥消费降级了吗?
roycestevie6761
2023-11-28 22:25:10 +08:00
上次在 ubuntu23 用 goland 一直闪退,迫不得已到 windows 下用 goland ,如果没有 ide 没有兼容问题在哪个操作系统上搞都一样啊
Jony4Fun
2023-11-28 23:38:43 +08:00
https://github.com/sickcodes/Docker-OSX

正好今天看到,不过没折腾过,OP 可以试试哈!
stinkytofu
2023-11-28 23:57:00 +08:00
@ShadowPower #34 WSL 磁盘性能怎么样?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/995944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX