ホームページ >バックエンド開発 >Golang >文字列定数を使用する場合の PersistentVolumeClaimSpec.StorageClassName パラメーター エラーを修正する方法

文字列定数を使用する場合の PersistentVolumeClaimSpec.StorageClassName パラメーター エラーを修正する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 10:14:02795ブラウズ

How to Fix the PersistentVolumeClaimSpec.StorageClassName Parameter Error When Using String Constants?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。