go应用使用模块来组织代码,包对应到文件系统就是文件夹,模块就是**.go**的go源码文件。一个包中会有多个模块,或者多个子包。

go项目管理工具

早期的go项目使用gopath来管理项目,不方便而且容易出错,从golang1.11开始使用gomod管理项目,当然还有第三方模块例如govendor

实现步骤

  1. 创建项目
  2. 初始化项目
  3. 创建包
  4. 创建模块
  5. 相互调用

例子

创建user包

1
2
3
4
5
6
package user

func Hello() string {
return "hello go"
}

主函数调用

1
2
3
4
5
6
7
8
9
10
11
package main

import (
"fmt"
"mypro/user"
)

func main() {
s := user.Hello()
fmt.Printf("%v", s)
}

目录结构

自定义项目需要执行 go mod init,否则导包会提示找不到