함수 매개변수
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 54번째.
함수 매개변수는 함수를 호출할 때 전달하는 값입니다. 이를 통해 함수는 호출될 때마다 서로 다른 데이터를 처리할 수 있습니다.
괄호 안에 이름과 타입을 나열하여 매개변수가 있는 함수를 생성합니다:
func add(x int, y int) {
sum := x + y
fmt.Println("Sum:", sum)
}
func main() {
add(5, 3)
add(10, 20)
}이 프로그램을 실행하면 다음과 같이 출력됩니다:
Sum: 8
Sum: 30동일한 타입의 매개변수는 더 간결하게 작성할 수 있습니다:
func greet(first, last string) {
fmt.Println("Hello,", first, last)
}함수는 반환 타입을 지정하여 값을 반환할 수도 있습니다:
func multiply(x, y int) int {
return x * y
}
func main() {
result := multiply(4, 5)
fmt.Println("Result:", result) // 출력: Result: 20
}챌린지
초급이 챌린지에서는 함수 매개변수를 다루는 연습을 하게 됩니다. 두 개의 문자열 매개변수를 받아 이를 결합하여 인사 메시지를 생성하는 함수를 완성해야 합니다.
createGreeting 함수는 이미 정의되어 있지만, 매개변수가 누락되어 있습니다. 여러분의 작업은 올바른 매개변수를 추가하고 함수 본문에서 이를 사용하는 것입니다.
치트 시트
함수 매개변수를 사용하면 함수가 호출될 때마다 서로 다른 데이터로 작업할 수 있습니다.
괄호 안에 이름과 타입을 나열하여 매개변수를 정의합니다:
func add(x int, y int) {
sum := x + y
fmt.Println("Sum:", sum)
}타입이 같은 매개변수는 더 간결하게 작성할 수 있습니다:
func greet(first, last string) {
fmt.Println("Hello,", first, last)
}함수는 반환 타입을 지정하여 값을 반환할 수 있습니다:
func multiply(x, y int) int {
return x * y
}직접 해보기
package main
import "fmt"
// TODO: 인사말과 이름을 받도록 이 함수에 매개변수를 추가하세요
// 이 함수는 두 개의 문자열 매개변수 greeting과 name을 가져야 합니다
// (greeting string, name string) 또는 (greeting, name string)으로 작성할 수 있습니다
func createGreeting(/* 여기에 매개변수를 추가하세요 */) string {
// TODO: 인사말과 이름을 결합한 문자열을 반환하세요
// 예: "Hello, John!"
// 다음 형식을 사용하세요: greeting + ", " + name + "!"
}
func main() {
// 이 테스트 호출들은 이미 정의되어 있습니다
message := createGreeting("Hello", "Gopher")
fmt.Println(message)
// 다른 값으로 테스트
message = createGreeting("Welcome", "Friend")
fmt.Println(message)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입