编辑时在 YAML 文件中保留单引号

编辑时在 yaml 文件中保留单引号

php小编香蕉介绍:在进行编辑时,保留单引号是一个重要的技巧。在YAML文件中,使用单引号可以确保文本内容被原样保留,不会受到解析器的解释。这种方式可以避免特殊字符或者特定格式的数据出现错误,确保文件内容的准确性和完整性。无论是处理配置文件还是编写代码,保留单引号都是一个很好的习惯,能够帮助我们更好地管理和维护代码。

问题内容

我想编辑 YAML 文件中某些键的值,同时保持其余键不变。我编写了一个片段来为这些键插入一些值,但生成的新文件不维护单引号 (')。如何避免这种情况?

我的代码:

func updateVariables(nameValue, nameCluster string) error { yamlFile, err := os.ReadFile("path") if err != nil { return fmt.Errorf("Error reading YAML file: %v", err) } var config PipelineConfig err = yaml.Unmarshal(yamlFile, &config) if err != nil { return fmt.Errorf("Error parsing YAML file: %v", err) } for i := range config.Variables { switch config.Variables[i].Name { case "app_name": config.Variables[i].Value = nameValue case "cluster_name": config.Variables[i].Value = nameCluster } } modifiedYAML, err := yaml.Marshal(&config,) if err != nil { return fmt.Errorf("Error converting structure to YAML: %v", err) } err = os.WriteFile("path", modifiedYAML, 0644) if err != nil { return fmt.Errorf("Error writing modified YAML file: %v", err) } fmt.Println("File YAML modified.") return nil } 登录后复制