“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
GoLand
GoLand — JetBrains出品的Go语言专用IDE,让Go开发更高效更顺手。
作为一个在Go里摸爬滚打了几年的老鸟,今天想跟你聊聊我每天都在用的吃饭家伙——GoLand。
说实话,以前我也用过VS Code配插件写Go,但自从切换到GoLand后,就再也回不去了。不是VS Code不好,而是GoLand在Go这个领域做得太“专”了,专到让你觉得写Go就该是这个样子。
这个工具到底是干什么的?
GoLand是JetBrains公司专门为Go语言开发的集成开发环境(IDE)。说白了,它就是一款让你写Go代码更舒服、更高效的工具。它解决的核心问题就是:减少写Go时的重复劳动,自动帮你处理代码格式化、错误检查、智能补全、调试、测试、重构等一系列麻烦事。
你可能会问:VS Code加Go插件不也能做到这些吗?
是的,能。但GoLand把这些功能做得更深、更准、更顺手。比如它的代码补全,能智能识别你当前上下文,连你还没写的接口实现都能帮你生成;它的调试器能直接看到goroutine的堆栈和状态;它的重构功能让你重命名一个变量,整个项目里所有引用都自动更新,不用担心漏改。
一句话:如果你每天写Go超过2小时,GoLand能帮你每天省下至少半小时的琐碎操作。
下载方式
GoLand是付费软件,但提供30天全功能试用。如果你是学生或开源项目作者,可以免费申请JetBrains的许可证。下载链接在这里:
- 官方下载:GoLand官网
- 免费试用:安装后直接试用30天,功能完全开放
- 学生/教师免费:通过 JetBrains教育计划 申请
- 开源项目作者:通过 Open Source许可证 申请
如果你不想付费,可以先用VS Code过渡。但说真的,用过GoLand后,大多数人都会觉得这钱花得值——毕竟时间就是钱。
安装方法
GoLand的安装非常简单,基本就是下一步下一步。
Windows:
下载.exe安装包,双击运行。安装时建议勾选“添加到PATH”和“创建桌面快捷方式”。语言默认英文,但可以在插件市场安装中文语言包。
macOS:
下载.dmg文件,打开后把GoLand图标拖到Applications文件夹。首次启动时,系统可能会提示“来自未识别开发者”,去“系统偏好设置-安全性与隐私”中允许运行即可。
Linux:
下载.tar.gz压缩包,解压后运行bin目录下的goland.sh。也可以从命令行启动:
tar -xzf GoLand-*.tar.gz
cd GoLand-*/bin
./goland.sh
安装完成后,第一次启动会让你选择UI主题(建议选Darcula,护眼且专业),然后配置Go SDK——直接点“Add SDK”选择你本地的Go安装目录就行。如果你还没装Go,GoLand会提示你下载,一键搞定。
基础使用教程
1. 创建项目
打开GoLand,点击“New Project”。
- Location:项目存放路径
- SDK:选择你的Go版本(GoLand会自动检测本机安装的Go)
- 勾选“Create 'main.go' file”会自动生成一个Hello World文件
然后你会看到熟悉的Go项目结构:go.mod、main.go、以及一个自动创建的.idea文件夹(这是GoLand的项目配置,不用管它)。
2. 写代码与智能补全
在main.go里输入:
package main
import "fmt"
func main() {
fmt.Println("Hello, GoLand!")
}
你输入“fmt.”的时候,GoLand会自动弹出所有可用函数列表。按Tab或Enter自动补全。
更厉害的是,如果你输入一个未定义的变量,它会用红色波浪线标出,按Alt+Enter会给出修复建议——比如自动创建变量、导入缺失的包等。
3. 运行与调试
点击代码行号旁边的绿色三角形,选择“Run 'go run main.go'”就能运行。
想调试?在行号后面点击一下,出现红色圆点就是断点。然后点绿色三角形旁边的“Debug”按钮,程序会停在断点处。这时你可以查看变量值、单步执行、甚至查看goroutine的调用栈——调试Go的并发代码时特别有用。
4. 代码格式化
写Go的人都知道gofmt是强制规范。GoLand默认在保存时自动运行gofmt,你完全不用操心缩进、括号对齐这些事。
如果你不习惯自动格式化,可以在Settings -> Tools -> Actions on Save里关闭。
5. 测试
GoLand对测试的支持堪称一绝。在函数名上右键 -> Go to -> Test,如果还没有测试文件,它会自动创建xxx_test.go,并生成测试框架。你只需要填测试逻辑就行。
运行测试直接点测试函数旁边的绿色箭头,结果会显示在Run窗口,绿色条表示通过,红色表示失败,点击失败信息还能直接跳到出错的代码行。
进阶技巧
1. 代码模板(Live Templates)
这是我最喜欢的功能之一。比如你经常写if err != nil,可以设置一个缩写errn,输入后按Tab自动展开成:
if err != nil {
return err
}
GoLand内置了很多Go的模板,你也可以自定义。在Settings -> Editor -> Live Templates里搜索“Go”,就能看到所有现成的。比如输入forr会展开成for range循环,main会展开成func main()。
2. 结构图(Structure View)
当你一个文件有几十个函数或类型时,右侧的Structure视图能让你一目了然。点击任意函数名,光标自动跳到对应代码。支持按字母排序、按可见性过滤(只显示public或private)。
3. 版本控制集成
GoLand内置了Git、SVN等版本控制。修改过的代码行号会变成绿色(新增)、蓝色(修改)、灰色(删除)。在Commit窗口里,你可以直接对比改动、写提交信息、甚至把多个改动合并成一个commit。
记住一个快捷键:Ctrl+K(macOS是Cmd+K)直接打开提交窗口。
4. 远程开发(2023+版本)
如果你像我一样,本地用Windows/macOS,但代码在远程Linux服务器上跑,GoLand的Remote Development功能是神器。
在Welcome界面选择“Remote Development”,输入SSH连接信息,GoLand会远程安装一个后端服务,你本地只跑一个瘦客户端,代码编译和运行都在服务器上。延迟极低,体验跟本地开发几乎一样。
5. 插件推荐
GoLand本身已经很强,但装几个插件能让体验再上一层楼:
- Rainbow Brackets:不同层级的括号显示不同颜色,看嵌套代码不眼花
- GitToolBox:在代码行尾显示最后修改时间和作者,团队协作时有用
- Key Promoter X:你每次用鼠标点功能,它会提示对应的快捷键,帮你养成键盘操作习惯
- Material Theme UI:如果你看腻了默认主题,可以换个材质设计风格
6. 调试goroutine
GoLand的调试器能直接显示所有goroutine的状态。当程序停在断点时,在Debug窗口的“Frames”选项卡里,你会看到当前goroutine的调用栈。点击“Threads”标签,能看到所有goroutine的列表,每个都有状态(运行中、阻塞、等待等)。这对于排查死锁或goroutine泄漏特别有用。
最后说几句
GoLand不是免费的,但如果你靠写Go吃饭,这笔投资回报率极高。它的智能补全、重构、调试、测试功能,能让你把更多精力放在业务逻辑上,而不是跟编辑器较劲。
当然,工具只是工具,最终还是要你自己写出好代码。但一个好工具,能让写代码的过程本身变成一种享受。
如果你刚开始用GoLand,建议先花半小时熟悉一下快捷键(Ctrl+Shift+A搜索所有操作),然后打开一个真实的Go项目,边写边学。遇到不懂的,按F1查看官方文档,或者直接去JetBrains的社区论坛问,回复速度很快。
好了,今天就聊到这儿。如果你有什么GoLand的使用心得或问题,欢迎在评论区留言,咱们一起交流。