Go 言語は、オブジェクト指向プログラミングをサポートする言語です。オブジェクト指向プログラミングでは、オブジェクトにはプロパティとメソッドが含まれます。構造体を定義するときは、属性タイプを定義するだけでなく、構造体にメソッドを割り当てて、構造体にさらに多くの機能を与えることもできます。この記事ではGo言語で構造体に値を代入する方法を紹介します。
構造の定義
Go 言語では、キーワード タイプを使用して構造を定義します。たとえば、学生の構造を定義します。
type Student struct { Name string Age int Address string Phone string }
この構造には、学生の名前、年齢、住所、電話番号が含まれます。
メソッドの定義
メソッドの形式は次のとおりです。
func (s Student) methodName() { // 方法实现 }
このうち、 func は関数の定義を表し、括弧内の s Student は、このメソッドが属することを示します。 Student 構造体。methodName はメソッド名です。メソッド名はパブリック メソッドであることを示す大文字で始まる必要があります。メソッドの実装内容は中括弧内にあります。
ここで、学生構造体にメソッド display() を定義して学生情報を表示します。
func (s Student) display() { fmt.Printf("Name: %s Age: %d Address: %s Phone: %s ", s.Name, s.Age, s.Address, s.Phone) }
このメソッドでは、Printf 関数を使用して学生の名前、年齢、住所を出力します。そして電話番号。構造体のプロパティはメソッド内で直接使用できることに注意してください。
構造体へのメソッドの割り当て
構造体とメソッドを定義した後、メソッドを構造体に割り当てることができます。 Go 言語では、type キーワードと func キーワードを使用して構造体の型のメソッドを定義できます。たとえば、display() メソッドを Student 構造体に割り当てます。
type Student struct { Name string Age int Address string Phone string } func (s Student) display() { fmt.Printf("Name: %s Age: %d Address: %s Phone: %s ", s.Name, s.Age, s.Address, s.Phone) }
ここのコードは、構造体定義とメソッド定義がマージされることを除いて、前のコードと同じです。ここで、Student 型の変数 s を作成し、その display() メソッドを呼び出します。
s := Student{"Tom", 18, "Beijing, China", "123456789"} s.display()
ここのコードは、s という名前の Student オブジェクトを作成し、その display() メソッドを呼び出します。このコード行を実行すると、コンソールに次の出力が表示されます。
Name: Tom Age: 18 Address: Beijing, China Phone: 123456789
Structure メソッドは構造体のプロパティにアクセスできるため、構造体のデータの処理が容易になります。この記事が Golang のメソッド割り当ての概念と応用についてより深く理解していただければ幸いです。
以上がgolang メソッドの割り当ての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。