在結構體文字中將布林指標設定為True
問題:
函數
問題:函數
函數需要一個指向布林值的指標。可以使用結構體字面量將欄位設為 true 而不引入額外的變數嗎?h := handler{is: &[]bool{true}[0]}答案:
是的,可以,但不理想:
此解決方案建立具有單一布林值true 的單一布林值true 的具有單一布林值true ,索引其第一個元素,並將其位址分配給is 欄位。雖然避免了新變量,但後備數組的樣板和持久性有缺陷。func newTrue() *bool { b := true return &b }
h := handler{is: newTrue()}助理函數:
h := handler{is: func() *bool { b := true; return &b }()}
h := handler{is: func(b bool) *bool { return &b }(true)}單線變體:更多選項參閱“如何在Go 中執行文字 *int64?
以上是Go 結構體文字可以直接分配一個真正的布林指標而不需要額外的變數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!