ホームページ > バックエンド開発 > Golang > golangの追加メソッド

golangの追加メソッド

王林
リリース: 2023-05-19 09:09:07
オリジナル
583 人が閲覧しました

Golang は、Web およびクラウド コンピューティングの分野で広く使用されている人気のあるプログラミング言語です。メソッドは、Golang プログラムを作成する際の重要な概念の 1 つです。この記事ではGolangでメソッドを追加する方法を紹介します。

まず、単純な構造 (struct) の例を見てみましょう。

type Student struct {
    Name    string
    Age     int
    Grade   int
}
ログイン後にコピー

この構造は学生を表し、名前、年齢、学年などの属性が含まれています。次に、この構造にメソッドを追加する必要があります。

Golang のメソッドは、特定の型の変数に作用する一連の関数を指します。構造体でメソッドを定義する場合は、関数名の前に構造体変数の名前を指定する必要があります。

次は、Student 構造体にメソッドを追加する例です。

func (s *Student) GetInfo() string {
    return "Name: " + s.Name + ", Age: " + strconv.Itoa(s.Age) + ", Grade: " + strconv.Itoa(s.Grade)
}
ログイン後にコピー

この例では、GetInfo() メソッドを Student 構造体に追加します。このメソッドは、名前、年齢、学年情報などの生徒の基本情報文字列を返します。キーワード「func」は関数宣言を表します。括弧内の "s *Student" は、 s が Student 型へのポインターであることを意味します。このメソッドでは、s を介して Student のプロパティにアクセスできます。ここでは、Itoa (整数から ASCII) 関数を使用して、整数の Age と Grade を文字列に変換します。

次に、この新しく追加されたメソッドの使用方法を見てみましょう。 main 関数で新しい Student インスタンスを作成し、このメソッドを通じてその基本情報を取得します。

func main() {
    s := Student{
        Name:   "John",
        Age:    18,
        Grade:  12,
    }
    info := s.GetInfo()
    fmt.Println(info)
}
ログイン後にコピー

上記のコードは、18 歳で 12 年生の「John」という名前の生徒を作成します。次に、GetInfo() メソッドを呼び出し、その戻り値を変数 info に割り当てました。最後に、生徒の基本情報がコンソールに出力されます。

メソッドは、Golang でプログラムを作成する際に非常に重要な概念です。メソッドを追加すると、構造体に独自の動作と操作を持たせることができます。この記事が Golang の追加メソッドの理解に役立つことを願っています。

以上がgolangの追加メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート