less main.go 輸出:```package mainimport ( "reflect" "net/url" "fmt")type User struct { Id uint64 `json:"id"` No *string `json:"no"` Identity string `json:"identity"` Head url.URL `json:"head"`}func main() { t := reflect.TypeOf(User{}) u := reflect.New(t).Elem().Interface() fmt.Printf("u is %T, %v\n", u, u)}```go version 輸出:go version go1.5.2 darwin/amd64go build main.go 正確的./main 輸出:u is main.User, {0 <nil> { <nil> }}什么事??為什么你只反對第三個領(lǐng)域?用戶結(jié)構(gòu)包括四個字段!在我真正的項目中,我發(fā)現(xiàn)創(chuàng)建的對象的字段類型不正確
golang 反映創(chuàng)建對象是錯誤的
慕無忌1623718
2021-12-06 14:57:18