如何让Goland以定义类型填充结构体字段而非nil?
解决Goland结构体初始化时快速查看slice/map字段类型的方法
不用找插件,Goland自带几个实用功能就能解决这个问题:
鼠标悬停快速看类型
打开Settings(Ctrl+Alt+S),进入Editor -> General,勾选Show quick documentation on mouse move,可自行设置延迟时间(比如500ms)。之后鼠标悬停在结构体的slice/map字段上,就能直接弹出包含字段类型的文档提示,不用跳转到定义处。快捷键快速查看详情
把光标放在初始化代码里的字段名或nil上,按Ctrl+Q(默认快捷键,可在Settings -> Keymap里搜索"Quick Documentation"修改),会弹出悬浮窗口显示字段的完整定义,看完按Esc就能回到当前代码。直接生成非nil的初始化代码
当Alt+Enter补全后slice/map字段是nil时,把光标移到nil上,再按Alt+Enter,选择Replace nil with make(...),Goland会自动生成对应类型的make代码(比如make([]string, 0)或make(map[int]bool)),这时候你也能直接看到字段的具体类型,不用额外查看定义。
内容的提问来源于stack exchange,提问作者user16907752
相关产品推荐
相关产品推荐

