[go] Go 언어에서 함수와 메소드의 사용 예

Go 언어는 강력한 함수와 메소드를 제공하여 프로그래밍을 단순화하고 모듈화할 수 있도록 합니다. 이 글에서는 Go 언어에서 함수와 메소드를 사용하는 예제를 소개하겠습니다.

함수(Function)

함수는 Go 언어에서 기능을 구현하는 데 사용됩니다. 함수는 특정 작업을 수행하고 값을 반환할 수 있으며, 필요에 따라 매개변수를 받아들여서 처리할 수도 있습니다.

package main

import "fmt"

func add(a, b int) int {
  return a + b
}

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

위의 예제에서 add 함수는 두 개의 정수형 매개변수 ab를 받아들이고, 두 수를 더한 값을 반환합니다. main 함수에서는 add 함수를 호출하고 결과를 출력합니다.

메소드(Method)

메소드는 Go 언어에서 특정 타입과 연관된 동작을 구현하는 데 사용됩니다. 메소드는 함수와 달리 특정 타입의 값을 받아들여서 그 값을 조작하거나 연산을 수행할 수 있습니다.

package main

import "fmt"

type Rectangle struct {
  width, height int
}

func (r Rectangle) area() int {
  return r.width * r.height
}

func main() {
  rect := Rectangle{10, 5}
  result := rect.area()
  fmt.Println(result)
}

위의 예제에서 Rectangle은 가로와 세로 길이를 가지는 사각형을 나타내는 구조체입니다. area 메소드는 Rectangle 타입의 값을 받아들여서 면적을 계산하여 반환합니다. main 함수에서는 Rectangle 객체를 생성하고 area 메소드를 호출하여 사각형의 면적을 출력합니다.

요약

Go 언어에서는 함수와 메소드를 사용하여 코드를 모듈화하고 재사용성을 높일 수 있습니다. 함수는 특정 작업을 수행하고 값을 반환하기 위해 사용되며, 메소드는 특정 타입과 연관된 동작을 구현하기 위해 사용됩니다. 위의 예제들을 통해 함수와 메소드의 사용 방법을 이해하고 원하는 기능을 구현해보세요.

더 자세한 내용은 Go 공식 문서를 참조하세요.