Golang의 명명된 반환 매개변수

Golang 에서는 명명된 반환 매개변수를 종종 명명된 매개변수라고 합니다. Golang에서는 함수 시그니처나 정의에서 함수의 반환 매개변수나 결과에 이름을 지정할 수 있습니다. 혹은 함수 정의에서 반환 변수의 이름을 명시적으로 지정하는 것이라고 말할 수도 있습니다. 이는 기본적으로 반환 문 에서 변수 이름을 언급할 필요성을 제거합니다 . 명명된 반환 매개변수나 명명된 매개변수를 사용하면 함수 끝에 return 키워드를 사용하여 호출자에게 결과를 반환할 수 있습니다. 이 개념은 함수가 여러 값을 반환해야 할 때 자주 사용됩니다. 그래서 사용자의 편의성을 높이고 코드 가독성을 높이기 위해 Golang에서는 이러한 기능을 제공합니다.

Golang의 명명된 반환 매개변수

명명된 반환 매개변수 선언

명명된 결과나 반환 매개변수를 선언하려면 함수 서명의 반환 유형 부분을 사용하면 됩니다. Golang에서 함수를 선언하는 일반적인 구문은 다음과 같습니다. 명명된 반환 매개변수 없이 함수를 선언하는 구문은 다음과 같습니다.

func function_name(Parameter-list)(Return_type){
    // function body.....
}

여기서 Return_Type은 선택 사항이며 함수가 반환하는 값의 유형을 포함합니다. 함수에서 Return_Type을 사용하는 경우 함수에서 return 문을 사용해야 합니다. 명명된 반환
인수 로 함수를 선언하는 구문은 다음과 같습니다.

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

여기서 (result_parameter1 data-_type, result_parameter2 data_type, ….)는 해당 유형과 함께 명명된 반환된 인수의 목록입니다. n 개의 명명된 반환 매개변수를 선언할 수 있습니다 .

Golang의 명명된 반환 매개변수

예: 아래 프로그램에서 func calculator(a, b int) (mul int, div int) 코드 줄에는 명명된 반환 인수가 포함되어 있습니다. 함수 끝의 return 문에는 매개변수가 없습니다. Go 컴파일러는 자동으로 매개변수를 반환합니다.

// Chương trình Go mình họa 
// cách dùng đối số trả về được đặt tên

package main

import "fmt"

// Phương thức chính
func main() {

	// tại đây gọi hàm này
	// hàm trả về hai giá trị
	m, d := calculator(105, 7)

	fmt.Println("105 x 7 = ", m)
	fmt.Println("105 / 7 = ", d)
}

// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

	// tại đây phép gán đơn giản sẽ
	// khởi tạo giá trị cho nó
	mul = a * b
	div = a / b

	// tại đây bạn sẽ có từ khóa return
	// không có bất kỳ tham số kết quả nào
	return
}

결과:

105 x 7 =  735
105 / 7 =  15

중요 참고 사항:

  • 모든 반환 인수의 유형이 공통적으로 명명되었거나 동일한 경우 공통 데이터 유형을 지정할 수 있습니다. 더 잘 이해하려면 아래 코드를 위에서 읽은 예제와 비교해 보세요.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • 여기서 muldiv 변수는 모두 int 유형입니다 . 따라서 일반 데이터 유형을 사용하여 명명된 인수를 함수 변수(예: a 및 b)로 선언할 수도 있습니다.
  • 명명된 반환 매개변수를 사용하면 함수 서명만 읽어도 반환 매개변수에 대해 알 수 있으므로 코드 가독성이 향상됩니다.
  • 명명된 반환 매개변수를 사용한 후 반환 문은 종종 Naked 또는 Bare return 이라고 합니다 .
  • 기본적으로 Golang은 모든 명명된 변수를 0 값으로 정의하고 함수에서 해당 변수를 사용할 수 있습니다. 함수가 값을 수정하지 않는 경우, 0 값이 자동으로 반환됩니다.
  • 명명된 반환 매개변수를 초기화하기 위해 짧은 선언 연산자( := )를 사용하는 경우, Go 컴파일러가 이미 초기화했기 때문에 오류가 발생합니다. 따라서 간단한 할당( = )을 사용하여 명명된 반환 매개변수에 값을 할당할 수 있습니다.
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

    // tại đây, nó sẽ báo lỗi
        // dưới dạng tham số đã được xác định
        // trong chữ ký hàm
    mul := a * b
    div := a / b

    // tại đây bạn có từ khóa return
    // không có bất kỳ tham số kết quả nào
    return
}
  • 이름이 지정된 반환 인수나 최소 반환 문은 짧은 함수 시그니처에만 적합합니다. 더 긴 함수의 경우 코드의 가독성을 유지하려면 명시적으로 결과 매개변수를 반환합니다(명명된 반환 매개변수를 사용하지 마세요).
  • 명명된 반환 인수의 경우, 최소 또는 간단한 반환 문이 필요합니다.

댓글 남기기

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법을 비교합니다. 판매·나눔과 대형폐기물 신고, 구·군별 수수료, 온라인·전화 접수, 배출 전 체크리스트를 확인하세요.

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지를 버릴 때 수거함을 찾는 순서와 일반 건전지, 보조배터리, 부푼 리튬 배터리의 안전한 배출 방법을 정리했습니다.

서울 종량제봉투 가격과 판매처 확인 방법: 2026년 기준 실용 가이드

서울 종량제봉투 가격과 판매처 확인 방법: 2026년 기준 실용 가이드

서울 종량제봉투 가격과 지정 판매처를 정확히 확인하는 방법을 정리했습니다. 10L·20L·50L 가격, 자치구별 확인법, 판매점 찾기와 규격 선택 기준을 2026년 공식 자료로 안내합니다.

화성에서 컴퓨터 버리는 방법: 무료 폐가전 수거부터 대형폐기물 신고까지

화성에서 컴퓨터 버리는 방법: 무료 폐가전 수거부터 대형폐기물 신고까지

화성에서 데스크톱, 모니터, 노트북을 버리는 방법을 정리했습니다. 개인정보 삭제, 폐가전 무상방문수거 조건, 대형폐기물 신고, 배출 전 체크리스트까지 확인하세요.

안산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

안산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

안산시 기준으로 스프레이캔·에어졸캔을 안전하게 비우고 캔류로 분리배출하는 방법을 정리했습니다. 일반주택과 공동주택의 배출 차이, 가스 제거 요령, 확인할 점까지 안내합니다.

부산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

부산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

부산에서 스프레이캔을 안전하게 버리는 방법을 정리했습니다. 내용물·가스 제거, 캔류 분리배출, 아파트와 단독주택의 차이, 구·군별 수거일 확인법까지 안내합니다.

남양주에서 에어컨 버리는 방법: 무상방문수거부터 대형폐기물 신고까지

남양주에서 에어컨 버리는 방법: 무상방문수거부터 대형폐기물 신고까지

남양주에서 에어컨을 버릴 때 가장 먼저 확인할 것은 무상방문수거 가능 여부입니다. 철거 조건, 실내기·실외기 수거, 대형폐기물 신고 대안까지 정리합니다.

안양에서 스마트폰 버리는 방법: 폐휴대폰 배출·개인정보 삭제·수거처 안내

안양에서 스마트폰 버리는 방법: 폐휴대폰 배출·개인정보 삭제·수거처 안내

안양에서 스마트폰을 안전하게 버리는 방법을 정리했습니다. 2026년 9월 폐휴대폰 캠페인, 행정복지센터 배출, 무상방문수거 기준, 초기화와 SIM 제거까지 확인하세요.

안산에서 이불 버리는 방법: 종량제봉투와 대형폐기물 신고 기준부터 배출까지

안산에서 이불 버리는 방법: 종량제봉투와 대형폐기물 신고 기준부터 배출까지

안산에서 이불을 버릴 때 종량제봉투와 대형폐기물 중 무엇을 선택해야 하는지, 온라인 신고·필증 부착·배출장소·수거일 확인 방법을 공식 안내 기준으로 정리했습니다.

김해에서 에어컨 버리는 방법: 무료수거·판매점 회수·대형폐기물 신고 비교

김해에서 에어컨 버리는 방법: 무료수거·판매점 회수·대형폐기물 신고 비교

김해에서 에어컨을 버릴 때 폐가전 무상방문수거, 새 제품 구매 시 판매점 회수, 김해시 대형폐기물 신고 중 어떤 방법을 선택할지 조건과 차이를 정리했습니다.