golang結構體怎麼判斷是否為空
golang結構體怎麼判斷為空?就是判斷是否已經初始化,方法如下:
可以使用if objectA== (structname{}){ // your code },進行判斷。
範例程式碼如下:
package main import ( "fmt" "reflect" ) type A struct{ name string age int } func (a A) IsEmpty() bool { return reflect.DeepEqual(a, A{}) } func main() { var a A if a == (A{}) { // 括号不能去 fmt.Println("a == A{} empty") } if a.IsEmpty() { fmt.Println("reflect deep is empty") } }
更多程式設計教學,請追蹤PHP中文網!
以上是golang結構體怎麼判斷是否為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!