Go에서 값 유형 매개변수를 전달할 때 매개변수 수정은 원래 변수에 영향을 미치지 않습니다. 함수가 호출될 때 매개변수 값이 새 메모리 위치에 복사되기 때문입니다. 이는 불변 데이터나 함수 내에서 계산해야 하는 데이터에 적용됩니다.
Go에서 값 유형 매개변수 전달
값 유형은 스택에 저장된 데이터 유형이며, 함수가 호출되면 해당 값이 새로운 메모리 위치에 복사됩니다. 이는 함수 매개변수에 대한 수정 사항이 호출 함수의 원래 변수에 반영되지 않음을 의미합니다.
값 유형 매개변수 전달 구문
func functionName(paramType paramName) { // 函数体 }
Usage
함수에서 값 유형 매개변수를 사용하려면 유형과 변수 이름을 선언하기만 하면 됩니다. 예:
func printNumber(num int) { fmt.Println(num) }
그런 다음 함수를 호출할 때 변수를 전달합니다.
num := 10 printNumber(num) // 输出:10
실제 예
숫자의 제곱을 계산하는 함수를 생각해 보세요.
func square(num int) int { return num * num } func main() { num := 5 result := square(num) fmt.Println(result) // 输出:25 fmt.Println(num) // 输出:5 }
위 예에서는 square
函数使用值类型参数 num
,该参数是一个整数。当调用 square
函数时,num
的值将被复制到函数中。在函数内对 num
进行的修改(平方操作)不会影响函数外的 num
변수입니다.
Go에서 값 유형 매개변수 전달의 핵심 사항
위 내용은 golang 값 유형 매개변수 전달의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!