我在名為availability.go的文件中創建了一個結構體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"` } 現在我已將此包導入到我的主包中,并且僅使用一個子結構(TPAExtensions)main.go進行實例化時遇到問題錯誤消息未定義:Availabilityrequest 我的問題是如何實例化這種復雜的結構?
1 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
最簡單的答案是不要嘗試使用結構體文字,而是將頂級類型的變量初始化為其類型的適當零值,然后僅顯式設置需要的字段,如下所示:
var?a?Availabilityrequest a.OTAAirLowFareSearchRQ.TPAExtensions.IntelliSellTransaction.RequestType.Name?=?"200ITINS"
但老實說,從你的問題來看,你似乎是一個 JavaScript 程序員,試圖攻擊 Go,但對 Go 語言沒有太多先驗知識。這是一條通往痛苦的道路。
- 1 回答
- 0 關注
- 184 瀏覽
添加回答
舉報
0/150
提交
取消