首頁 > 後端開發 > Golang > 如何創建 golang 方法?

如何創建 golang 方法?

WBOY
發布: 2024-04-26 08:06:02
原創
379 人瀏覽過

建立 Go 方法的步驟:1. 定義方法語法:func (receiver_type) method_name(parameters) return_type;2. 呼叫方法:instance_of_struct_type.method_name(arguments)。

如何创建 golang 方法?

如何建立 Go 方法

定義方法

在 Go 中,方法是綁定到結構體類型的函數。若要在結構體類型中建立方法,請使用下列語法:

func (receiver_type) method_name(parameters) return_type
登入後複製

其中,

  • #receiver_type 是該方法所屬的結構體類型。
  • method_name 是方法的名稱。
  • parameters 是方法接受的參數清單。
  • return_type 是方法傳回的型別。

範例

建立一個帶有getName 方法的Person 結構體:

type Person struct {
    name string
}

func (p Person) getName() string {
    return p.name
}
登入後複製

呼叫方法

要呼叫方法,請使用下列語法:

instance_of_struct_type.method_name(arguments)
登入後複製

其中,

  • #instance_of_struct_type 是要呼叫方法的結構體實例。
  • method_name 是要呼叫的方法的名稱。
  • arguments 是要傳遞給該方法的參數。

實戰案例

考慮一個管理使用者清單的 Web 應用程式。我們可以建立一個User 結構體來表示用戶,其中包含getNamesetName 方法:

type User struct {
    name string
}

func (u *User) getName() string {
    return u.name
}

func (u *User) setName(name string) {
    u.name = name
}
登入後複製

我們可以使用這些方法來檢索和修改使用者的姓名:

user := &User{name: "John Doe"}
fmt.Println(user.getName()) // 输出:"John Doe"

user.setName("Jane Doe")
fmt.Println(user.getName()) // 输出:"Jane Doe"
登入後複製

以上是如何創建 golang 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板