![]() | 1 dif 2023-11-06 10:58:22 +08:00 typescript (以及前端那一套)就够了。flutter\electron 都可以。 |
2 yazinnnn0 2023-11-06 11:10:11 +08:00 你的好感用错地方了 如果你觉得 gui 漂亮, 那跟 go 没啥关系 拿 go 写 gui 的不说多稀有吧, 也算是挺罕见的 |
3 LuffyGu 2023-11-06 11:10:15 +08:00 啊?我感觉 Go 用来写后端服务的比较多。 |
![]() | 4 cat 2023-11-06 11:16:01 +08:00 GUI 漂亮跟 go 有啥关系…… |
![]() | 5 onice OP |
![]() | 6 jabari 2023-11-06 11:36:42 +08:00 ![]() go 主要写的是 clash core 部分负责底层通信相关的,这部分和 gui 没有啥关系,你使用的 gui 部分一般是指的包装了 clash 的客户端,一般来说和 go 没啥关系, PC Electron,tauri 之类或者根据平台原生语言开发的。 |
![]() | 7 AoEiuV020JP 2023-11-06 11:48:14 +08:00 clash 核心是 go 写的命令行程序,没有 gui 的, 你看到的 gui 都是其他人用其他技术框架封装 clash 写的 gui , 你应该截个图说出你在用的 gui 名字大家就知道是用什么写的了, |
8 road0001 2023-11-06 11:57:25 +08:00 CFW 客户端是基于 Electron 开发的用户 UI ,脚本为 Javascript 或 TypeScript ,作者未开源俺也不知道,解包只能看到压缩后的 js 代码。客户端内集成编译好的 Clash 可执行程序,通过 Node 调用并发送相关规则的配置来实现功能。 LZ 喜欢写客户端的话,可以入坑 Electron ,更简单的还有 nw.js (著名的 RPGMakerMV 、MZ 都是基于 nw.js 的),Electron 本质上还是浏览器,你开发的 UI 本质上还是网页,只不过它集成了和系统底层交互的 Node.js ,所以可以实现很多浏览器里网页无法实现的功能。 |
9 deorth 2023-11-06 12:41:04 +08:00 via Android 微内核 |
10 rowe 2023-11-06 12:48:29 +08:00 v2ex 上真都是人才 |
11 wangxin13g 2023-11-06 13:10:07 +08:00 你这个约等于觉得 meta 和 ins 页面不错想去学 php XD |
![]() | 12 knva 2023-11-06 13:40:05 +08:00 有意思。 |
![]() | 13 lujiaxing 2023-11-06 13:49:39 +08:00 额, 首先 Clash 的 GUI 是 Electron 开发的... 不是 golang. 核心的那个命令行工具才是 golang 开发的... 其次 golang 现在就业情况非常窘迫. golang 学下来可以做的岗位基本上都是 DevOps 或者基于公司业务需要对 Kubernetes, Docker 之类的东西进行魔改. 而能上这些系统的基本都是大厂. 中小厂用 golang 做业务的不多, 基本上都是 Java. 基于各大厂对学历的严苛程度, 如果你学历不是特别好, 学 golang 找工作会非常费劲. 当然, 如果是作为爱好, 学个 golang 挺好的. 艺多不压身嘛. |
![]() | 15 RoccoShi 2023-11-06 14:20:43 +08:00 你说 cfw 的话, 我记得是 v2 人人喊打的电子 |
17 hu8245 2023-11-06 14:50:56 +08:00 你说用 electron 也行啊 |
![]() | 19 beixiao 2023-11-06 15:38:11 +08:00 via iPhone 把我给整笑了 |
![]() | 20 R4rvZ6agNVWr56V0 2023-11-06 16:15:59 +08:00 语言只是工具,熟悉且顺手即可。 要说 GUI ,那流行的害得是 electron (容易找到人来 coding ) |
21 lingling47 2023-11-06 17:06:08 +08:00 clash 的 UI 是前端也就是 vue react 那套东西通过 api 和 go 通讯 |