Go從入門到精通——建立方法和介面
阿新 • • 發佈:2021-08-23
建立方法和介面
本章節介紹如下方法
- 使用方法
- 建立方法集
- 使用方法和指標
- 使用介面
結構體讓我們明白它是一種建立資料結構的方式,還知道可使用點表示法來訪問結構體中的資料。然而,涉及更復雜的操作時,理解和處理起來就不那麼容易了。Go 提供了另一種操作資料的方式——通過方法來操作。
1.1 使用方法
方法型別於函式,但有一點不同:在關鍵字 func 後面添加了另一個引數部分,用於接受單個引數。
type Movie struct{ Name string Rating float32 } func (m *Movie) summary() string{ //code}
請注意,在方法宣告中,關鍵字 func 後面多一個引數——接收者。嚴格地說,方法接收者是一種型別,這裡是指向結構體 Movie 的指標。接下來是方法名、引數以及返回型別。除多了包含接收者的引數部分外,方法與函式完全相同。可將接收者視為與方法相關聯的東西。通過宣告方法 summary,讓結構體 Movie 的任何例項都可使用它。為何要使用方法,而不直接使用函式呢?