Golang의 함수 인수

Golang 에서 함수는 작업을 수행하는 데 사용되는 명령문의 그룹이며, 선택적으로 반환 값이 있습니다 . Go에서는 인수를 전달하는 두 가지 주요 방법을 지원합니다. 값으로 전달, 참조로 전달입니다. Go는 기본적으로 값으로 전달을 사용합니다.

Golang의 함수 인수

함수에 매개변수를 전달하는 데 사용되는 기본 용어:

  • 실제 매개변수: 함수에 전달되는 인수입니다.
  • 형식적 매개변수: 함수가 받는 매개변수.

예를 들어

package main
import "fmt"

// Cố gắng sửa đổi giá trị của num
func modify(num int) {
    num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(num)
    fmt.Printf("After, num = %d\n", num)
}

이 예에서는 값으로 전달되므로 num호출 후에도 변경되지 않습니다 .modify

통사론

func functionName(param Type) {
    // function body                                        # Gọi theo giá trị
}

func functionName(param *Type) {
    // function body                                       # Gọi theo tham chiếu
}

값으로 호출

호출 방식에서는 실제 매개변수 값의 복사본이 전달됩니다. 함수에서 변경된 내용은 원래 변수에 영향을 미치지 않습니다.

통사론

func functionName(param Type) {
    // function body
}

예를 들어:

package main
import "fmt"

// Chỉnh sửa giá trị của num
func modify(num int) {
    num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(num)
    fmt.Printf("After, num = %d\n", num)
}

결과:

Before, num = 20
After, num = 20

값은 동일하게 유지됩니다. 즉, 내부의 변화가 외부에 modify영향을 미치지 않기 때문입니다 .nummain

Golang의 함수 인수

참조로 호출

호출 참조에서는 실제 매개변수에 대한 포인터가 전달되므로 함수 내부의 모든 변경 사항은 원래 변수에 반영됩니다.

통사론

func functionName(param *Type) {
    // function body
}

예를 들어:

package main
import "fmt"

// Chỉnh sửa giá trị của num qua tham chiếu
func modify(num *int) {
    *num = 50
}

func main() {
    num := 20
    fmt.Printf("Before, num = %d\n", num)
    modify(&num)
    fmt.Printf("After, num = %d\n", num)
}

결과

Before, num = 20
After, num = 50

참조로 전달 되므로 num명령은 modify값을 변경하고, 그 값이 명령에 반영됩니다 main.

댓글 남기기

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지를 버리는 순서와 가까운 전용 수거함 찾는 법을 안내합니다. 건전지 분리·보관, 손상된 리튬전지 주의사항, 교환 여부 확인법도 살펴보세요.

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통을 버리는 방법을 정리했습니다. 완전 소진 여부, 구멍을 뚫기 전 안전 확인, 캔류 배출과 자치구별 문의 방법을 안내합니다.

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고를 버리는 방법을 비교합니다. 무상방문수거 예약, 새 냉장고 구매 시 회수, 구청 대형폐기물 신고의 조건과 준비 사항을 확인하세요.

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 폐형광등을 버리는 방법을 정리했습니다. 아파트 수거함과 행정복지센터 확인법, 안전한 포장, 깨진 형광등과 LED 구분까지 안내합니다.

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지를 올바르게 버리는 방법을 정리했습니다. 단독주택·공동주택 배출처, 전용수거함 이용법, 내장형 배터리 제품 구분과 화재 예방 주의사항을 확인하세요.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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