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