Goland的 LeetCode 插件可以让我们在 IDE 非常方便地刷题。

下面的配置可以让你更好地利用这个插件

模板的配置

但是如果每次都去写一个 Main 函数去本地调试,是很不方便的。

因此我们可以借助单测,把下面我的这个模板贴到插件配置即可:

文件名:LT_${question.frontendQuestionId}_$!velocityTool.camelCaseName(${question.titleSlug})_test

模板

1
2
3
4
5
6
7
8
9
10
11
12
13
package leet

import (
"testing"
)

${question.content}

${question.code}

func Test$!velocityTool.camelCaseName(${question.titleSlug})(t *testing.T){

}

核心思想是文件名要 _test结尾,模板内容要用单测函数。

具体的文件里包含的内容大家可以随意组合。

基础结构体

在遇到树、图的题,LeetCode 内置的结构体我们本地是没有的,这时候你的代码还是没法本地运行。

这倒无所谓,因为还可以通过提交到 LeetCode 的测试用例来调试。

但是强迫症是受不了代码提示飘红的。

因此可以在包内放一个集合了各种结构体的文件(随着我刷题我会不断完善):

1
2
3
4
5
6
package leet

type ListNode struct {
Val int
Next *ListNode
}