欢迎回来
登录你的知识库账户
忘记密码?
还没有账户?立即注册
创建账户
注册你的专属知识库
已有账户?去登录
找回密码
输入注册邮箱获取验证码
返回登录
请输入图片中的验证码以继续注册
加载中...
取消
新建收藏
手动添加你喜欢的内容
取消
编辑头像与昵称
上传新头像或修改你的显示昵称
支持 JPG/PNG,最大 2MB
取消

问题反馈

notebasewww.notebase.cn
控制台
内容库
动态
管理
账户
U
用户
--
在线
v0.8.7 · 知识库
笔记
KnowledgeBase
网络无边,知识有迹。
0笔记
0工具
30推荐

分类导航

按主题直达

编辑精选

站内用户贡献 · 真实笔记

最新收录

每日更新
继续浏览全部内容 →
>
笔记
0
加载中...
工具
0
此页用于记录用户反馈问题后的每一次改进
笔记用法

“写笔记”支持四种格式——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的使用心得或问题,欢迎在评论区留言,咱们一起交流。

编写使用方法
Markdown 格式 · Ctrl+Enter 确定
新建笔记
预览
数据表格
点击单元格编辑 · Tab 移动
A1fx
Sheet1
BIH1H2≡🔗</>
隐私提醒

取消
编辑工具
取消