我是圍棋新手。我有以下Go代碼(在Playground這里)。我很困惑,因為我不明白第17行發生了什么。使用 nil 參數調用它,就好像它是一個函數一樣,這意味著什么?函數名稱前面的 是什么?myStruct[]*我希望能夠直接比較,但它們屬于不同的類型。ab 1: package main 2: 3: import ( 4: "fmt" 5: "google.golang.org/protobuf/runtime/protoimpl" 6: ) 7: 8: type myStruct struct { 9: e protoimpl.MessageState10: }11: 12: func myFunc() (*myStruct) {13: return new(myStruct)14: }15: 16: func main() {17: a := []*myStruct(nil)18: fmt.Println("a = ", a)19: b := myFunc()20: fmt.Println("b = ", b)21: }輸出:a = []b = &{{{} [] [] <nil>}}
2 回答
- 2 回答
- 0 關注
- 85 瀏覽
添加回答
舉報
0/150
提交
取消