package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/route53"
)
func main() {
sess := session.Must(session.NewSession())
client := route53.New(sess)
zones, err := client.ListHostedZones(&route53.ListHostedZonesInput{
MaxItems: aws.String("100"),
})
if err != nil {
fmt.Printf("Error occurred")
}
fmt.Printf("%v", zones)
if zones.IsTruncated {
fmt.Printf("%v", zones.NextMarker)
}
}
上述代碼由於以下條件而失敗。bool和* bool的區別
if zones.IsTruncated {
fmt.Printf("%v", zones.NextMarker)
}
與
non-bool zones.IsTruncated (type *bool) used as if condition
的結果我想知道的是爲什麼會有一個普通類型(布爾)和類型(*布爾)之間的差異。我知道一個是指針值,但條件應該仍然有用。
這裏是沒有條件的輸出到位
IsTruncated: true,
MaxItems: "100",
NextMarker: "Wouldn'tYouLikeToKnow"
}
的指針是不是一個布爾值。 – user2357112
@ user2357112我明白,我不明白的是如果指針指向一個布爾值,如何檢查布爾時尚。如果*布爾指向一個「布爾」是「真」,你將如何檢查在一個條件。 –
取消引用指針。 – user2357112