Jetbrains 家新出炉的 Go 语言 IDE: Gogland

前言

还未正式,首页的 IDEs 并没有列出来。在这里可以查看。 我是 IDEA + Go 插件用户,同时也是 JB IDEs 的老用户。

已经订阅早期版本,简单的使用评测:

字体不舒服

上面左边是 Gogland 右边是 WebStorm。右边 UI 上的字体明显比 gogland 圆润得多,包括我的电脑上所有的 Jetbrains IDE 都是。而 Gogland 和它们内置的 JRE 版本却是相同的,我配置的字体和大小也相同,所以我怀疑是默认 JVM 参数有差别,有待考证。

创建一个最简项目:

可以看到,External Libraries 展开会存在 Go SDK 和 GOPATH。

打开 SDK 源码并未出现红线

我随机打开了非常多的内置库源码文件,没有一个有报错的。

包括上面有人截图中的 bufio.go 源码:

所以我估计你们报错的可能是环境变量有问题,正确的环境变量如下:

#:Go_env
GOROOT=/data/soft/go
GOPATH=/data/soft/GOPATH
PATH=$GOROOT/bin:$GOPATH/bin:$PATH
export GOROOT GOPATH

GOPATH 要手动创建。

调用函数会自动显示参数的命名:

(由于项目未创建在 GOPATH 中所以导包是相对路径)

不能跨文件识别函数被调用

我在 main 函数中调用了 subpkg 的 Echo 函数,但是 Echo 函数还是灰色,提示 Unused(未使用)。这点和 Go 插件还是一样的,虽然不是什么大问题。

而且可以看到,fmt.Println 函数只有一个 interface 参数,调用的时候就不会显示参数名了。

待会有时间会导入我很久以前的一个 Go 项目,看看效果。待更…