Go 乱七八糟之 command-line-arguments


有段时间没有学习 Go 的开发,加之最近换了电脑,导致 Go 的开发环境需要重新安装一遍,但时间隔得太久我甚至连编译方式都快忘光了😂……赶紧做个记录。
今天遇到的小问题是在跑之前的一个 Demo 时,提示方法找不到:

1
2
3
4
# command-line-arguments
./main.go:29:14: undefined: Add
...
...

Demo 的目录结构是:

1
2
3
4
5
6
7
8
9
10
11
12
hello
├── bin
├── pkg
└── src
└── main
├── func_use.go
├── loop_use.go
├── main.go
├── map_use.go
├── method_use.go
├── slice_use.go
└── type_use.go

导致上面问题的原因是,Add 方法是在 type_use.go 内定义的,但是编译的时候只编译了 main.go 文件…
如果你使用的 IDE 也是 GoLand,可以尝试这样修改一下——修改编译方式:

1、打开 Edit Configurations…

2、Run kind 选择的是 File 类型,只编译指定的文件,所以其他 go 文件内的方法找不到是正常的。

3、将 Run kind 改为 Directory 类型,指定好编译目录。

改完以后,估计就可以见到 “人生苦短,Let’s Go!” 了,美滋滋~~