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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告