Menyelesaikan masalah PersistentVolumeClaimSpec.StorageClassName Parameter Ralat
Apabila mengkonfigurasi objek PersistentVolumeClaim, tetapkan StorageClassNamemanual parameter kepada StorageClassNamemanu" kod yang disediakan) menimbulkan ralat. Ini berlaku kerana pemalar rentetan tidak ditaip dan tidak boleh ditukar kepada *penunjuk rentetan, seperti yang diperlukan oleh medan StorageClassName.
Penyelesaian: Isytihar Pembolehubah Setempat dan Tetapkan Rentetan Pemalar padanya
Penyelesaian adalah untuk mengisytiharkan pembolehubah tempatan rentetan, menetapkan rentetan malar literal kepadanya, dan kemudian lulus alamat setempat itu sebagai argumen parameter menggunakan operator &. Begini cara untuk mengubah suai kod:
<code class="go">persistentvolumeclaim := &apiv1.PersistentVolumeClaim{ ObjectMeta: metav1.ObjectMeta{ Name: "mysql-pv-claim", }, Spec: apiv1.PersistentVolumeClaimSpec{ StorageClassName: func() *string { manualStr := "manual" return &manualStr }(), }, }</code>
Dalam kod yang disemak ini, pembolehubah tempatan rentetan manualStr dimulakan dengan pemalar rentetan "manual". Operator & digunakan untuk mengembalikan alamat manualStr sebagai *penunjuk rentetan, yang kemudiannya boleh diberikan kepada medan StorageClassName.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Parameter PersistentVolumeClaimSpec.StorageClassName Apabila Menggunakan Pemalar Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!