下面是代碼示例:
package main
import (
"fmt"
"strings"
)
func main() {
str := "frame= 425 fps= 71 q=-1.0 Lsize= 5158kB time=00:00:17.11 bitrate=2468.7kbits/s dup=1 drop=0 speed=2.84x"
m := make(map[string]string)
pairs := strings.Split(str, " ")
for _, pair := range pairs {
kv := strings.Split(pair, "=")
if len(kv) == 2 {
m[kv[0]] = kv[1]
}
}
fmt.Println(m)
}
運行上述代碼後,您將得到壹個存儲字符串中的鍵值對的 "map" 對象。如果鍵值對不存在,則不會將它們存儲到 "map" 中。