首頁 > 後端開發 > Golang > 主體

在 Go 中將字串傳遞給函數時如何修復'無法將(無類型字串常數)轉換為 *string”錯誤?

Barbara Streisand
發布: 2024-10-30 12:36:27
原創
850 人瀏覽過

How to Fix

將字串值傳遞給函數參數

錯誤訊息「無法將(無類型字串常數)轉換為*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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!