PersistentVolumeClaimSpec.StorageClassName パラメーター エラーのトラブルシューティング
Persistent VolumeClaim オブジェクトを構成するときに、StorageClassName パラメーターを文字列定数 (提供されたコード) はエラーを発生させます。これは、文字列定数が型指定されておらず、StorageClassName フィールドで必要とされる *string ポインターに変換できないために発生します。
解決策: ローカル変数を宣言し、それに定数文字列を割り当てます
解決策は、文字列ローカル変数を宣言し、それに定数文字列リテラルを代入し、& 演算子を使用してそのローカルのアドレスをパラメーター引数として渡すことです。コードを変更する方法は次のとおりです。
<code class="go">persistentvolumeclaim := &apiv1.PersistentVolumeClaim{ ObjectMeta: metav1.ObjectMeta{ Name: "mysql-pv-claim", }, Spec: apiv1.PersistentVolumeClaimSpec{ StorageClassName: func() *string { manualStr := "manual" return &manualStr }(), }, }</code>
この改訂されたコードでは、manualStr 文字列ローカル変数が「manual」文字列定数で初期化されます。 & 演算子は、manualStr のアドレスを *string ポインターとして返すために使用され、これを StorageClassName フィールドに割り当てることができます。
以上が文字列定数を使用する場合の PersistentVolumeClaimSpec.StorageClassName パラメーター エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。