Menu
Coddy logo textTech

함수 이해하기

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

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

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

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라는 이름의 함수를 생성합니다.

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

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

함수는 "<code>Hello, Gopher!" 형식의 문자열을 반환해야 합니다.

직접 해보기

package main

import "fmt"

// TODO: name 매개변수를 받는 greet 함수를 완성하세요
// 그리고 "Hello, " + name + "!" 형식의 인사 문자열을 반환합니다
// 예: name이 "Gopher"인 경우, 지침의 정확한 텍스트를 반환하세요
func greet(name string) string {
    // 여기에 코드를 작성하세요
    
}

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

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

기초의 모든 레슨

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