구문 업데이트: new()를 사용한 포인터 생성

Go 1.26에서는 new(expr)를 사용하여 표현식에서 직접 포인터를 생성할 수 있는 경우를 보고합니다.

임시 변수를 선언하여 해당 주소를 가져오는 대신, 값을 또는 함수 결과를 직접 new에 전달할 수 있습니다. 이렇게 하면 보일러플레이트가 제거되고 관련 로직을 한 곳에 유지하며 포인터 초기화를 읽기 쉽게 만듭니다.

예:


age := calculateAge(birthDate)
user := &User{
    Name: "Alice",
    Age:  &age,
}

여기서 코드는 주소를 가져오기 위해 임시 변수를 생성합니다.

이를 단순화하려면 'new()'로 대체 빠른 수정 기능을 사용하십시오. 빠른 수정을 적용한 후:


user := &User{
    Name: "Alice",
    Age:  new(calculateAge(birthDate)),
}

이 형식은 불필요한 임시 변수를 피합니다.