先看一下我的目录结构:
1、go mod init [某个名字],对我来说就是 go mod init go
看一下我的 go.mod 文件:
module go
go 1.18
2、同级目录下使用同一个包名,或者可以理解为一个目录就是一个包。
如果我将 ui.go 和 main.go 放在同一个目录下,那么它们就起一个名字。而且我还发现,一个项目要 build 出可执行文件,需要有一个 main 的包,不然 build 了什么都没有,也不报错。
3、import 体现在不同的目录下。
如果我将 ui 放在另一个文件夹下,那么就需要 import。
以 mod 文件所在目录为根目录,绝对路径引导。类似于 Python,可以对引用的包起别名,不然不好用。
所以我的 main.go 里面是这样写的:
package main
import ui "go/ui"
func main() {
ui.Hello_ui()
}