在Go語言中,結構體(struct)是一種聚合數據類型,它允許你將多個不同類型的變量組合在一起。結構體定義了一種自定義的數據類型,可以用來表示現實世界中的復雜對象。要定義一個結構體,你需要使用type
關鍵字,后跟結構體名稱和包含的字段列表。字段列表由字段名稱和字段類型組成,字段類型可以是內置類型(如int、float、string等)或其他結構體。
下面是一個簡單的示例,展示了如何定義和使用結構體:
package main
import "fmt"
// 定義一個表示矩形的結構體
type Rectangle struct {
width float64
height float64
}
// 計算矩形的面積
func (r Rectangle) Area() float64 {
return r.width * r.height
}
func main() {
// 創建一個矩形實例
rect := Rectangle{width: 10, height: 5}
// 訪問結構體的字段
fmt.Println("Width:", rect.width)
fmt.Println("Height:", rect.height)
// 調用結構體的方法
fmt.Println("Area:", rect.Area())
}
在這個示例中,我們定義了一個名為Rectangle
的結構體,它包含兩個字段:width
和height
,都是float64
類型。我們還為Rectangle
定義了一個名為Area
的方法,該方法計算并返回矩形的面積。
在main
函數中,我們創建了一個Rectangle
實例rect
,并分別訪問了它的字段和方法。