0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Go言語(Golang)における関数とメソッド

Posted at

関数

関数は、独立して実行できるコードのブロックです。引数を受け取り、戻り値を返すことができます。

例:

package main

import "fmt"

// 関数の定義
func add(a int, b int) int {
    return a + b
}

func main() {
    result := add(3, 5)
    fmt.Println(result) // 出力: 8
}

メソッド

メソッドは、特定の型に関連付けられた関数のことです。メソッドは、レシーバーと呼ばれる特別な引数を持ち、その型のインスタンスに対して呼び出されます。

例:

package main

import "fmt"

// 構造体の定義
type Rectangle struct {
    width, height int
}

// メソッドの定義
func (r Rectangle) Area() int {
    return r.width * r.height
}

func main() {
    rect := Rectangle{width: 10, height: 5}
    area := rect.Area() // メソッドを呼び出し
    fmt.Println(area)   // 出力: 50
}

まとめ

  • 関数は独立しており、特定の型に依存しません。
  • メソッドは特定の型に関連付けられ、その型のインスタンスに対して呼び出されます。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?