Go语言程序在类中包含模块


在 Go 编程语言中,新的模块使用 init 命令初始化,之后我们可以在代码中导入其他模块。Go 中没有类的概念,只使用结构体。在这篇文章中,我们将通过一个示例来说明如何在类中包含模块。在这个示例中,我们将创建一个 Circle 结构体,并在控制台上打印其面积。在这个示例中,我们将导入 math 和 fmt 包在结构体外部,但它们可以在任何地方使用。打印语句使用 fmt 包中的 Printf 函数执行。

算法

  • 在程序中导入所需的模块

  • 创建一个具有特定属性(如半径)的 Circle 结构体

  • 创建一个函数来返回圆的面积

  • 在 main 函数中创建 Circle 的实例并打印圆的面积

  • 使用 fmt 包中的 Printf 函数打印面积

示例 1

在这个示例中,我们创建了一个 Circle_area 结构体,其中包含圆的半径。然后,创建 Area 方法,该方法返回圆的面积。在 main 函数中,创建 Circle 的实例,并将半径值传递为 6。调用 Area 方法,并使用 fmt 包中的 Printf 函数在控制台上打印圆的面积。在这里,模块是在结构体外部声明的,可以在任何地方使用。

//Golang program to include a module inside the class
package main
import (
   "fmt"
   "math"
)

//Create a Circle struct with radius attribute
type Circle_area struct {
   radius float64
}

func (c Circle_area) Area() float64 {
   return math.Pi * c.radius * c.radius  //return the Area of the circle
}

//Create a main function to execute the program
func main() {
   c := Circle_area{radius: 6} //Create a circle instance and provide the radius of the circle
   fmt.Printf("Circle area: %.2f\n", c.Area()) //Call the function and print the area of the circle
}

输出

Circle area: 113.10

结论

我们使用一个示例执行并编译了在类中包含模块的程序。在这个示例中,我们创建了一个 Circle 结构体并计算了其面积,然后将其打印到控制台上。因此,程序成功执行。

更新时间: 2023年3月1日

111 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告