함수 이해하기
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을 출력합니다.
챌린지
초급이 챌린지에서는 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!
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입직접 연습해 보세요: 온라인 Go 컴파일러