Golang 多个源文件夹的编译执行

新建项目

1
go mod init PROJECT_NAME # 比如github.com/zsy-arch/GoApp1

创建源文件及文件夹:

1
2
3
mkdir utils
touch ./main.go
touch utils/init.go

编写main.go

1
2
3
4
5
6
7
package main

import "github.com/zsy-arch/GoApp2/utils"

func main() {
utils.Say_some()
}

编写utils/init.go

1
2
3
4
5
6
7
8
package utils

import "fmt"

// 公有函数首字母大写,私有小写。
func Say_some() {
fmt.Printf("Hello, this is util package!")
}

编译运行:

1
2
go build ./main.go
.\main.exe