Menu
Coddy logo textTech

함수 이해하기

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!" 형식의 문자열을 반환해야 합니다.

치트 시트

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

함수 구문:

func functionName(parameter type) returnType {
    // 함수 본문
    return value
}

두 숫자를 더하는 함수 예제:

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

함수 호출 및 결과 저장:

result := add(5, 3)
fmt.Println("5 + 3 =", result) // 출력: 5 + 3 = 8

직접 해보기

package main

import "fmt"

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

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

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

기초의 모든 레슨