亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

復雜結構的實例化

復雜結構的實例化

Go
小唯快跑啊 2023-08-14 17:40:13
我在名為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 語言沒有太多先驗知識。這是一條通往痛苦的道路。


查看完整回答
反對 回復 2023-08-14
  • 1 回答
  • 0 關注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號