함수 선언하기
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에서 사용할 수 있는 유용한 단축 표기법으로, 코드를 더 짧고 깔끔하게 만들어 줍니다.
챌린지
초급이 챌린지에서는 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)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입