[go] Go 언어에서 함께 사용되는 함수와 메소드

Go 언어는 현대적인 프로그래밍 언어로서 다양한 기능과 내장 함수, 라이브러리를 제공합니다. 이번 글에서는 Go 언어에서 자주 사용되는 함수와 메소드에 대해 알아보겠습니다.

1. 내장 함수

Go 언어는 다양한 내장 함수를 제공하여 개발자가 효과적으로 프로그래밍할 수 있도록 돕습니다. 일부 자주 사용되는 내장 함수들은 다음과 같습니다:

2. 사용자 정의 함수

Go 언어는 사용자가 직접 함수를 정의하여 사용할 수 있습니다. 사용자 정의 함수는 프로그램의 특정 기능을 수행하기 위해 작성되며, 재사용이 가능합니다. 예를 들면 다음과 같은 형태의 사용자 정의 함수들이 있습니다:

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

func sayHello(name string) {
    fmt.Println("Hello, " + name + "!")
}

위 예시에서 add() 함수는 두 개의 정수를 입력받아 합을 반환합니다. sayHello() 함수는 문자열을 입력받아 “Hello, [name]!” 형식으로 출력합니다.

3. 메소드

Go 언어는 객체 지향 프로그래밍을 지원하며, 메소드를 사용하여 객체에 대한 동작을 정의할 수 있습니다. 메소드는 구조체 객체와 연관된 함수로서, 특정 객체에서만 호출되는 함수입니다. 예를 들면 다음과 같습니다:

type Rectangle struct {
    width  float64
    height float64
}

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

위 예시에서 Rectangle 구조체에 area() 메소드를 정의했습니다. 이 메소드는 Rectangle 구조체 객체의 너비와 높이를 사용하여 면적을 계산하고 반환합니다.

결론

Go 언어에서는 다양한 함수와 메소드를 사용하여 효율적인 프로그래밍을 할 수 있습니다. 내장 함수는 다양한 기능을 제공하며, 사용자 정의 함수와 메소드는 맞춤형 기능을 구현할 수 있도록 도와줍니다. 적절히 함수와 메소드를 활용하여 Go 언어의 장점을 최대한 활용해보세요.

참고: Go 언어 공식 문서