Go语言 - Go项目工程结构
使用Go mod来管理 Go 项目的工程结构,这点跟Java的package有点类似。
创建项目 Hello:
mkdir hello
初始化项目模块 main:
cd hello
go mod init main
创建子目录sub:
cd hello
mkdir sub
最终下目录结构如下:
E:.
└─hello
└─sub
在sub目录中创建sub.go,编写程序:
package sub
func Hello(name string) string {
return "Hello " + name
}
在hello目录中创建主程序调用sub中的函数:
package main
import (
"fmt"
"main/sub"
)
func main() {
content := sub.Hello("Go")
fmt.Println(content)
}
注意: 这里用的是 main/sub
而不是 hello/sub
使用的是go.mod里面的module名称
go.mod是由go mod init main 生成的,内容如下:
module main
go 1.16
运行程序(在hello目录中打开终端):
go run .
欢迎关注微信公众号号:HiIT青年