Menu
CoddyTech

함수 이해하기

Coddy GO 여정의 기초 섹션에 포함된 레슨. 109개 중 51번째.

함수는 특정 작업을 수행하는 재사용 가능한 코드 블록입니다. 코드를 정리하고 반복을 피하는 데 도움이 됩니다.

두 숫자를 더하는 간단한 함수를 만들어 봅시다:

func add(x int, y int) int {
    return x + y
}

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

이 코드를 실행하면 5와 3을 더한 결과인 숫자 8이 화면에 표시됩니다.

5 + 3 = 8

함수를 정의하는 방법을 하나씩 살펴보겠습니다.

먼저, 이름과 매개변수를 사용해 함수를 선언합니다:

func add(x int, y int) int {

이렇게 하면 두 개의 정수 매개변수를 받아 정수 값을 반환하는 add라는 함수가 만들어집니다.

다음으로, 계산을 수행하는 함수 본문을 작성해 봅시다:

return x + y

이 간단한 줄은 두 매개변수를 더한 다음 함수가 호출된 곳으로 결과를 돌려보냅니다.

이제 함수를 호출하고 결과를 사용하는 방법을 살펴보겠습니다:

result := add(5, 3)

이 줄은 값 5와 3을 사용해 add 함수를 호출하고, 반환된 값(8)을 result라는 새 변수에 저장합니다.

마지막으로, 사용자에게 결과를 표시해 봅시다:

fmt.Println("5 + 3 =", result)

이 코드는 텍스트 "5 + 3 ="을 출력한 다음 result에 저장된 값인 8을 출력합니다.

challenge icon

챌린지

초급

이 챌린지에서는 Go에서 간단한 함수를 만들고 사용하는 연습을 합니다.

이름을 매개변수로 받아 인사말을 반환하는 greet 함수를 완성하세요.

함수는 다음 형식의 문자열을 반환해야 합니다: "Hello, " + name + "!"

함수는 다음 형식의 문자열을 반환해야 합니다: "Hello, Gopher!"

직접 해보기

package main

import "fmt"

// TODO: name 매개변수를 받는 greet 함수를 완성하세요
// 그리고 "Hello, " + name + "!" 형식의 인사말 문자열을 반환하세요
// 예시: name이 "Gopher"이면 "Hello, Gopher!"을 반환하세요
func greet(name string) string {
    // 여기에 코드를 작성하세요
    
}

func main() {
    // 미리 정의된 이름으로 함수를 테스트하세요
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // 예상 출력: Hello, Gopher!
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Go 컴파일러