1. 程式人生 > 其它 >Go從入門到精通——建立方法和介面

Go從入門到精通——建立方法和介面

建立方法和介面

本章節介紹如下方法

  • 使用方法
  • 建立方法集
  • 使用方法和指標
  • 使用介面

  結構體讓我們明白它是一種建立資料結構的方式,還知道可使用點表示法來訪問結構體中的資料。然而,涉及更復雜的操作時,理解和處理起來就不那麼容易了。Go 提供了另一種操作資料的方式——通過方法來操作。

1.1 使用方法

  方法型別於函式,但有一點不同:在關鍵字 func 後面添加了另一個引數部分,用於接受單個引數。

type Movie struct{
    Name string
    Rating float32
}

func (m *Movie) summary() string{
    //code
}

  請注意,在方法宣告中,關鍵字 func 後面多一個引數——接收者。嚴格地說,方法接收者是一種型別,這裡是指向結構體 Movie 的指標。接下來是方法名、引數以及返回型別。除多了包含接收者的引數部分外,方法與函式完全相同。可將接收者視為與方法相關聯的東西。通過宣告方法 summary,讓結構體 Movie 的任何例項都可使用它。為何要使用方法,而不直接使用函式呢?