此示例旨在详细演示函数的各种调用。您将学习在主程序包中创建和调用自定义程序包功能。您还可以使用别名从另一个包中调用自定义包的功能。
以下将是我们应用程序的目录结构。
├── 雇员
│ ├── go.mod
│ ├── main.go
│ └── 基本的
│ └── 基本的.go
│ └── 毛
│ └── 毛.go
进去 雇员 目录并运行以下命令以创建名为go的go模块 雇员.
go mod init 雇员
上面的命令将创建一个名为 go.mod。以下是文件的内容。
module 雇员
go 1.14
employee\main.go
要使用自定义包,我们必须先导入它。导入路径是模块的名称,该名称后附有包的子目录和包名称。在我们的示例中,模块名称为 雇员 和包装 基本的 在里面 基本的 文件夹正下方 雇员 夹。而且,包装 毛 在里面 毛 下的文件夹 基本的 夹。
因此,该行导入 “员工/基本” 将导入 基本的 包装,以及 “员工/基本/总收入” 将导入 毛 包
包 main
import (
b “员工/基本”
“员工/基本/总收入”
"fmt"
)
func main() {
b.Basic = 10000
fmt.Println(gross.GrossSalary())
}
我们将别名 基本的 打包为 b。我们打电话给 总工资 的功能 毛 包装和分配的价值 基本的 的变量 基本的 包。
员工\ 基本的 \ 基本的.go
建立档案 基本的.go 在 - 的里面 基本的 夹。里面的文件 基本的 文件夹应以该行开头 基本套餐 因为它属于 基本的 包。
包 基本的
var hra int = 5
var tax int = 2
var 基本的 int
func 计算方式() (allowance int, deduction int) {
allowance = (Basic * hra) / 100
deduction = (Basic * tax) / 100
return
}
员工\ 基本的 \ 毛 \ 毛.go
建立档案 毛.go 在 - 的里面 毛 夹。里面的文件 毛 文件夹应以该行开头 包装总价 因为它属于 毛 包。
包装总价
import (
b “员工/基本”
)
func 总工资() int {
a, t := b.Calculation()
return ((b.Basic + a) - t)
}
功能 总工资 调用函数 计算方式 的 基本的 包。我们将别名 基本的 打包为 b.
employee>go run main.go
如果运行该程序,将得到以下输出。
10300