我在名為availability.go的文件中創(chuàng)建了一個(gè)結(jié)構(gòu)體package restconsumeimport ()// Availabilityrequest for sabretype Availabilityrequest struct { OTAAirLowFareSearchRQ struct { OriginDestinationInformation []struct { DepartureDateTime string `json:"DepartureDateTime"` DestinationLocation struct { LocationCode string `json:"LocationCode"` } `json:"DestinationLocation"` OriginLocation struct { LocationCode string `json:"LocationCode"` } `json:"OriginLocation"` RPH string `json:"RPH"` } `json:"OriginDestinationInformation"` POS struct { Source []struct { PseudoCityCode string `json:"PseudoCityCode" default:"F9CE"` RequestorID struct { CompanyName struct { Code string `json:"Code" default:"TN"` } `json:"CompanyName"` ID string `json:"ID" default:"1"` Type string `json:"Type" default:"1"` } `json:"RequestorID"` } `json:"Source"` } `json:"POS"` TPAExtensions struct { IntelliSellTransaction struct { RequestType struct { Name string `json:"Name" default:"200ITINS"` } `json:"RequestType"` } `json:"IntelliSellTransaction"` } `json:"TPA_Extensions"` TravelPreferences struct { TPAExtensions struct { DataSources struct { ATPCO string `json:"ATPCO" default:"Enable"` LCC string `json:"LCC" default:"Disable"` NDC string `json:"NDC" default:"Disable"` } `json:"DataSources"` NumTrips struct { } `json:"NumTrips"` } `json:"TPA_Extensions"` } 現(xiàn)在我已將此包導(dǎo)入到我的主包中,并且僅使用一個(gè)子結(jié)構(gòu)(TPAExtensions)main.go進(jìn)行實(shí)例化時(shí)遇到問(wèn)題錯(cuò)誤消息未定義:Availabilityrequest 我的問(wèn)題是如何實(shí)例化這種復(fù)雜的結(jié)構(gòu)?
1 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
最簡(jiǎn)單的答案是不要嘗試使用結(jié)構(gòu)體文字,而是將頂級(jí)類型的變量初始化為其類型的適當(dāng)零值,然后僅顯式設(shè)置需要的字段,如下所示:
var?a?Availabilityrequest a.OTAAirLowFareSearchRQ.TPAExtensions.IntelliSellTransaction.RequestType.Name?=?"200ITINS"
但老實(shí)說(shuō),從你的問(wèn)題來(lái)看,你似乎是一個(gè) JavaScript 程序員,試圖攻擊 Go,但對(duì) Go 語(yǔ)言沒(méi)有太多先驗(yàn)知識(shí)。這是一條通往痛苦的道路。
- 1 回答
- 0 關(guān)注
- 193 瀏覽
添加回答
舉報(bào)
0/150
提交
取消