Go에서 SQL 문의 Exec() 메서드는 여러 값을 반환하며, 그 중 하나는 영향을 받는 행 수 하지만 이 값을 받기 위해 변수를 선언하는 것은 불필요할 수 있으며, 사용하지 않는 변수로 인해 컴파일 오류가 발생할 수 있습니다.
이 문제를 해결하기 위해 Go에서는 특정 반환 값을 무시할 수 있는 빈 식별자(_)를 제공합니다.
以下 코드를 고려하세요.
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") _, err = stmt.Exec(person.Name)</code>
이 예에서는 원래 결과를 수신하도록 선언된 sqlRes 변수가 빈 식별자로 대체됩니다. 이는 컴파일러에게 반환 값을 무시하도록 지시하여 SQL 문을 효과적으로 실행하는 동안 컴파일 오류를 해결합니다.
언어 사양에 따르면 공백 식별자는 할당에서 오른쪽 값을 삭제하는 수단을 제공합니다.
_ = x // evaluate x but ignore it x, _ = f() // evaluate f() but ignore second result value
빈 식별자를 활용하면 사용하지 않는 반환 값을 선언하고 할당하지 않고도 SQL 문을 실행할 수 있어 깔끔하고 효율적인 코드가 보장됩니다.
위 내용은 Go\의 Exec() 메서드에서 사용되지 않는 반환 값을 무시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!