高朗导入包内包

此示例旨在演示Go中接口的实现并导入您的自定义包。您将能够在自定义程序包中为应用程序定义和声明一个接口,并在您的应用程序中实现该接口。

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

├── 分析
│   ├── go.mod
│   ├── main.go
│   ├── 车辆
│   │   └── 车辆.go
│   └── 人的
│       └── 人类

进去 分析 目录并运行以下命令以创建名为go的go模块 分析.

go mod init 分析

上面的命令将创建一个名为 go.mod。以下是文件的内容。

module 分析

go 1.14

analysis\main.go

要使用自定义包,我们必须先导入它。导入路径是模块的名称,该名称后附有包的子目录和包名称。在我们的示例中,模块名称为 分析 程序包人员位于分析文件夹下的人员文件夹中。同样,打包车辆位于分析文件夹下的车辆文件夹中。

因此,该行导入 “分析/车辆” 将导入 车辆 包装,以及 “分析/人” 将导入 人的

包 main

import (
	h “分析/人”
	v “分析/车辆”

	"fmt"
)

func main() {
	var 宝马  v.Vehicle
	bmw = v.Car("World Top Brand")

	var labour h.Human
	labour = h.Man("Software Developer")

	for i, j := range 宝马 .Structure() {
		fmt.Printf("%-15s <=====> %15s\n", j, labour.Structure()[i])
	}
}

我们将别名 车辆 打包为 v人的 打包为 h。在main()函数中,我们分配 宝马 这是哪种类型 车辆。以来 汽车 实现 车辆 接口。 宝马 .Structure()调用 结构体 方法开启 汽车 类型。


分析\车辆\ 车辆.go

建立档案 车辆.go 在 - 的里面 车辆 夹。里面的文件 车辆 文件夹应以该行开头 包装车 因为它属于 车辆 包。

 车辆

type 车辆 interface {
	Structure() []string // Common Method
	Speed() string
}

type 汽车 string

func (c 汽车) 结构体() []string {
	var parts = []string{"ECU", "Engine", "Air Filters", "Wipers", "Gas Task"}
	return parts
}

func (c 汽车) Speed() string {
	return "200 Km/Hrs"
}

我们添加了方法 结构体()速度() 到接收器类型 汽车。现在据说Car实现了接口 车辆.


analysis \ 人的 \ 人类

建立档案 人类 在 - 的里面 人的 夹。里面的文件 人的 文件夹应以该行开头 包人 因为它属于 人的 包。

 人的

type 人的 interface {
	Structure() []string // Common Method
	Performance() string
}

typestring

func (m 人) 结构体() []string {
	var parts = []string{"Brain", "Heart", "Nose", "Eyelashes", "Stomach"}
	return parts
}

func (m 人) Performance() string {
	return "8 Hrs/Day"
}

我们添加了方法 结构体()性能() 到接收器类型 。现在据说Man实现了接口 人的.


analysis>go run main.go

如果运行该程序,将得到以下输出。

ECU             <=====>           Brain
Engine          <=====>           Heart
Air Filters     <=====>            Nose
Wipers          <=====>       Eyelashes
Gas Task        <=====>         Stomach

您必须阅读的解决方案

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事件并获取建议的结果值的搜索自动完成的基本示例。