go言語で
型を可変に返したいですが
どうすればできますか。
以下のコードでjudge関数で返したい型を
Atypeの時もあればBtypeの時もあり
場合によって自由に変えたいです。
golang
1type Atype struct { 2 head string 3 body string 4} 5 6type Btype struct { 7 hands int 8 foot int 9} 10 11func judge() ?type { ← ここの型を場合によって可変にしたい 12 var a Atype 13 var b Btype 14 15 if head != "" { 16 a.head = "test1" 17 a.body = "test2" 18 return a 19 } else { 20 b.hands = 100 21 b.foot = 10 22 return b 23 } 24} 25 26func main () { 27 ... 28}
大変お手数ですがよろしくお願い致します。
送る先のプログラムを追加しますのでご確認ください。
{testName}によって構造体を変更するようにしたいです
golang
1import( 2 "github.com/favclip/ucon" 3 "github.com/favclip/ucon/swagger" 4) 5 6func setupTest(swPlugin *swagger.Plugin) { 7 tag := swPlugin.AddTag(&swagger.Tag{Name: "TestName", Description: "Testに関するAPI"}) 8 var hInfo *swagger.HandlerInfo 9 10 hInfo = swagger.NewHandlerInfo(Get) 11 ucon.Handle("Get", "/api/{testName}/id/{id}", hInfo) 12 hInfo.Description, hInfo.Tags = "テスト", []string{tag.Name} 13} 14
回答5件
あなたの回答
tips
プレビュー