함수 매개변수에 문자열 값 전달
"(형식화되지 않은 문자열 상수)를 *문자열 [중복]으로 변환할 수 없습니다."라는 오류 메시지는 문자열에 대한 포인터를 기대하는 함수에 문자열 상수를 인수로 전달하려고 할 때 문제가 발생합니다.
이 문제를 해결하려면 문자열 상수를 변수에 저장한 다음 해당 변수의 주소를 전달해야 합니다. 기능에. 오류를 수정하기 위해 코드를 수정하는 방법은 다음과 같습니다.
<code class="go">persistentvolumeclaim := &apiv1.PersistentVolumeClaim{ ObjectMeta: metav1.ObjectMeta{ Name: "mysql-pv-claim", }, Spec: apiv1.PersistentVolumeClaimSpec{ StorageClassName: func(str string) *string { return &str }("manual"), }, }</code>
이 코드에서는 문자열 매개변수를 사용하고 해당 문자열에 대한 포인터를 반환하는 함수를 만듭니다. 그런 다음 이 함수를 호출하고 문자열 상수 "manual"을 인수로 전달합니다. 그런 다음 반환된 포인터는 apiv1.PertantVolumeClaim 개체의 StorageClassName 필드에 할당됩니다.
위 내용은 Go에서 문자열을 함수에 전달할 때 \"(형식화되지 않은 문자열 상수)를 *string\"으로 변환할 수 없음 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!