함수 필드 초기화
문제:
Go에서 함수 필드를 어떻게 초기화할 수 있나요? 함수를 호출할 때 '해결되지 않은 참조'가 발생하지 않는 필드 error'?
답변:
Go에서는 함수 호출 시 매개변수 이름 지정을 지원하지 않습니다. 대신 예상되는 순서로 값을 제공하세요. 그러나 두 가지 실행 가능한 솔루션이 있습니다.
구조체 사용:
1. 구조체 만들기:
type Params struct { name, address, nick string age, value int }
2. 구조체를 허용하도록 함수 수정:
func MyFunction(p Params) { // perform some operations }
3. 구조체를 사용하여 함수 호출:
func main() { MyFunction(Params{ name: "Bob", address: "New York", nick: "Builder", age: 30, value: 1000, }) }
도우미 함수 사용:
1. 도우미 함수 만들기:
func MyFunction2(p Params) { MyFunction(p.name, p.address, p.nick, p.age, p.value) }
2. 도우미 함수 호출:
MyFunction2(Params{ name: "Bob", address: "New York", nick: "Builder", age: 30, value: 1000, })
구조체 또는 도우미 함수를 사용하면 지정된 매개변수에 값을 제공하여 함수의 필드를 초기화할 수 있습니다.
위 내용은 '해결되지 않은 참조' 오류 없이 Go 함수 필드를 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!