Go,解组为大写键
php小编草莓在这里为大家介绍一种实用的技巧,那就是"Go,解组为大写键"。这个技巧可以帮助我们更快速、高效地进行编程工作。当我们在编写代码时,经常需要对一段代码进行注释或取消注释,而手动添加或删除注释符号会相对繁琐。但是,通过使用"Go,解组为大写键"的方式,我们可以快速地对代码进行注释或取消注释,大大提升了我们的工作效率。下面,让我们一起来了解具体的操作方法吧!
问题内容
后续key总是小写? 第923章
我正在寻找将非结构化 yaml 解组为 golangcasing 键的最简单方法。详情--
看看
https://go.dev/play/p/nihdqorpek1
即,
package main import ( "fmt" "log" "gopkg.in/yaml.v3" ) var data = ` a: Easy! b: c: 2 d: [3, 4] ` // Note: struct fields must be public in order for unmarshal to // correctly populate the data. type T struct { A string B struct { RenamedC int `yaml:"c"` D []int `yaml:",flow"` } } func main() { m := make(map[interface{}]interface{}) err := yaml.Unmarshal([]byte(data), &m) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- m:n%vnn", m) d, err := yaml.Marshal(&m) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- m dump:n%snn", string(d)) } 登录后复制