先试试我们搭建好的在线服务,你可以在这里下载并在本地环境运行,然后邀请小伙伴们来玩吧!
简介
Wide 是一个基于 Web 的 Go 语言 IDE。
动机
目前较为流行的 Go IDE 都有一些缺陷或遗憾:
- 文本编辑器类(vim/emacs/sublime/Atom 等):对于新手门槛太高,搭建复杂
- 插件类(goclipse、IDEA 等):需要原 IDE 支持,不够专业
- LiteIDE 界面不够 modern、goland 收费
- 缺少网络分享、嵌入网站可运行功能
另外,Go IDE 很少,用 Go 本身开发的 IDE 更是没有,这是一个很好的尝试。关于产品定位的讨论请看这里。
特性
基于 Web 的 IDE:
- 只需要浏览器就能进行开发、运行
- 跨平台,甚至在移动设备上
- 易进行功能扩展
- 易与其他系统集成
- 极客体验
核心功能:
- 代码高亮、折叠:Go/HTML/JavaScript/Markdown 等
- 自动完成:Go/HTML 等
- 编译检查:编辑器提示编译错误
- 格式化:Go/HTML/JSON 等
- 运行:支持同时运行多个程序,方便联调
- 多用户:团队开发,方便协作
- 代码导航:跳转到声明,查找使用,文件搜索等
- Web 开发:前端(HTML/JS/CSS)开发支持
- go tool:go get/install/fmt 等
- 项目导入/导出
- UI/编辑器多主题
- 支持交叉编译
- 调试:基于 gdb 的调试系统(TBD)
- Git 整合:常用 git 命令可视化操作(TBD)
- Shell:连接到服务器执行命令(TBD)
界面
主界面
跳转到文件
自动完成
主题
查看表达式
构建报错提示
Git 克隆
交叉编译
Playground
架构
构建与运行
- 一个浏览器 tab 对应一个 Wide 会话
- 通过 WebSocket 进行程序执行输出推送
Buildos/execgo buildRunos/execws.onmessage
代码辅助
- 自动完成
- 查找使用
gocodeide_stub(gotools)gocodelib-path
文档
社区
授权
Wide 使用 Apache License, Version 2 作为开源协议,请务必遵循该开源协议相关约定。