persistentvolumeclaim := &apiv1.PersistentVolumeClaim{
ObjectMeta: metav1.ObjectMeta{
Name: "mysql-pv-claim",
},
Spec: apiv1.PersistentVolumeClaimSpec{
StorageClassName: "manual",
},
}StorageClassName参数接受指向字符串的指针,但当我将字符串"manual"传递给它时,编译器给出了错误。
发布于 2020-04-03 10:51:13
You cannot get the address of a string constant/literal,但是如果您有一个string局部变量(设置为您想要的值),那么您可以传递该局部变量的地址:
首先声明一个string局部变量并将常量字符串文字赋值给它,然后使用&运算符将该局部变量的地址作为参数参数传递:
persistentvolumeclaim := &apiv1.PersistentVolumeClaim {
manualStr := "manual"
ObjectMeta: metav1.ObjectMeta {
Name: "mysql-pv-claim",
},
Spec: apiv1.PersistentVolumeClaimSpec {
StorageClassName: &manualStr,
},
}发布于 2020-04-03 11:00:02
persistentvolumeclaim := &apiv1.PersistentVolumeClaim{
ObjectMeta: metav1.ObjectMeta{
Name: "mysql-pv-claim",
},
Spec: apiv1.PersistentVolumeClaimSpec{
StorageClassName: utils.StringPtr("manual"),
},
}https://stackoverflow.com/questions/61004337
复制相似问题