如何使用另一个文件golang中的功能?

此示例旨在详细演示函数的各种调用。您将学习在主程序包中创建和调用自定义程序包功能。您还可以使用别名从另一个包中调用自定义包的功能。

以下将是我们应用程序的目录结构。

├── 雇员
│   ├── 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

您必须阅读的解决方案

Voting System

这是一个简单的投票计算器示例,可为每次点击增加计数。我介绍了有状态组件,该类使用类进行定义,并使跟踪应用程序状态提供的组件更加容易。该组件示例给出了如何在JSX中添加onClick事件的想法。

Compass Clock

本示例以指南针时钟格式显示当前日期时间。为了合理地执行此任务,我们将需要修改App.js文件以及App.css文件。这两个文件都在src文件夹的根目录中。

Arrange Game

该游戏可以是非常不错的大脑锻炼,它专注于提示您在很短的时间内按正确顺序排列数字的能力,该游戏取决于您选择的级别。从3平方x 3开始,看看它如何进行,然后随着您对这种大脑锻炼的改善,可以将其扩大。

Tic Tac Toe

这是一个简单的井字游戏。在此示例中,我们创建了两个组件行和列。我们还安装了Bootstrap以使我们的UI更加用户友好。本示例给出了一种维护组件之间状态的想法。

Calculator

这是一个简单的计算器示例。我介绍了有状态组件,该类使用类进行定义,并使跟踪应用程序状态提供的组件更加容易。该组件示例给出了如何在JSX中添加onClick事件的想法。

Carousel

这是一种简单的响应式轮播,从第三方网站加载图像并自动生成缩略图。我们使用了React Responsive 轮播 您需要首先安装并使用包中提供的Carousel组件的包,我们设计了我们的轮播。

Memory Game

此应用程序将您的内存进行测试。您会看到许多名人的图像。图像在每次单击时都会被打乱。您不能多次点击任何图像,否则您的分数将重置为零。主要目标是获得最高分。

Search Autocomplete

这是使用onChange事件并获取建议的结果值的搜索自动完成的基本示例。