將字串值傳遞給函數參數
錯誤訊息「無法將(無類型字串常數)轉換為*string [重複]”表示嘗試將字串常數作為參數傳遞給需要指向字串的指標的函數時出現問題。
要解決此問題,您需要將字串常數儲存在變數中,然後傳遞該變數的位址到函數。以下是修改程式碼以修復錯誤的方法:
<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.PersistentVolumeClaim 物件的 StorageClassName 欄位。
以上是在 Go 中將字串傳遞給函數時如何修復'無法將(無類型字串常數)轉換為 *string”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!