Menu
Coddy logo textTech

함수 선언하기

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

Go 언어에서 동일한 타입의 여러 매개변수를 받는 함수를 선언하는 방법을 배워봅시다.

먼저, 세 개의 정수를 더하는 함수를 만들어 보겠습니다:

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

이 코드를 실행한 후, 값 30(5 + 10 + 15)이 계산되어 sum 변수에 저장됩니다. 그런 다음 "The sum is: 30" 메시지가 화면에 표시됩니다:

The sum is: 30

우리는 x int, y int, z int라고 작성하는 대신 x, y, z int라고 작성했다는 점에 주목하세요. 이것은 여러 매개변수가 동일한 타입을 공유할 때 Go에서 사용할 수 있는 유용한 단축 표기법으로, 코드를 더 짧고 깔끔하게 만들어 줍니다.

challenge icon

챌린지

초급

이 챌린지에서는 Go에서 함수를 선언하는 연습을 합니다. 여러분의 과제는 이름을 매개변수로 받아 인사 메시지를 반환하는 greet 함수를 완성하는 것입니다.

함수는 "Hello, [name]!" 형식의 문자열을 반환해야 합니다.

치트 시트

Go에서 여러 매개변수가 동일한 타입을 공유할 때, 단축 구문을 사용할 수 있습니다:

func addThree(x, y, z int) int {
    return x + y + z
}

이것은 x int, y int, z int라고 작성하는 것과 동일하지만 더 간결합니다.

직접 해보기

package main

import "fmt"

// TODO: name 매개변수를 받고 인사말 문자열을 반환하는
// greet 함수를 완성하세요

// func greet() {
//    
// }

func main() {
    // 이 테스트 케이스들은 이미 설정되어 있습니다
    name1 := "Alice"
    name2 := "Bob"
    
    // greet 함수 테스트
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
quiz icon실력 점검

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

기초의 모든 레슨