我有以下字符串返回從TCP連接響應:Golang - 字符串與許多分隔符切片或結構
220 Connected.\ncommand:connect\nemail:ERROR_MAIL_MISSING\nstatus:CMD_ERROR\nend
我想在實際改造這個響應以下golang結構:
type Message struct {
Key string
Value string
}
type Response struct {
Connect string
Messages []Message
}
如果220連接總是存在手段:
Response.Connect => TRUE
220 CONNEC之間的所有響應特德。
Response[0].Key => "command"
Response[0].Value => "connect"
這是我真正實現:
result, err := ioutil.ReadAll(conn)
data := strings.Split(string(result), "\n")
for i := range data {
Reply := new(Response)
if data[i] == "220 Connected." {
Reply.Connect = "TRUE"
Response = append(Response, Reply)
}
}
任何暗示如何可以做到這一點,並最終可以使用訪問?我是Golang的新手