함수 이해하기
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!" 형식의 문자열을 반환해야 합니다.
치트 시트
함수는 특정 작업을 수행하는 재사용 가능한 코드 블록입니다. 코드를 정리하고 반복을 피하는 데 도움이 됩니다.
함수 구문:
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!
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입