我想定義一個型別Message,它基本上是一個map[string]string帶有 2 個特定鍵的型別:message和from。
一個Message應該是:
map[string]string{"message": "Hello", "from": "Me"}
我定義了一個型別 Message :
type Message struct {
message string,
from string
}
注意:我需要將其轉換Message為 json 以便通過 http 請求發送它,這就是為什么我“需要”使用map[string]string=> 我最終發現它也可以將結構序列化為 JSON 物件
可以用 go 定義一個type帶有map特定鍵的 a 嗎?
這樣做的慣用解決方案是什么Go?
uj5u.com熱心網友回復:
正如對該問題的評論所揭示的那樣,首選的原因map[string]string是保留 JSON 編碼。但是,結構可以序列化為 JSON 物件
import "json"
type Message struct {
Message string `json:"message"`
From string `json:"from"`
}
myMessage := Message{Message: "foo", From: "bar"};
serialized, err := json.Marshal(myMessage);
if err != nil {
// handle the error
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/518002.html
標籤:去类型
