Tree @lintian-fixes/main (Download .tar.gz)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | # YAML support for the Go language Introduction ------------ The yaml package enables Go programs to comfortably encode and decode YAML values. It was developed within [Canonical](https://www.canonical.com) as part of the [juju](https://juju.ubuntu.com) project, and is based on a pure Go port of the well-known [libyaml](http://pyyaml.org/wiki/LibYAML) C library to parse and generate YAML data quickly and reliably. Compatibility ------------- The yaml package supports most of YAML 1.1 and 1.2, including support for anchors, tags, map merging, etc. Multi-document unmarshalling is not yet implemented, and base-60 floats from YAML 1.1 are purposefully not supported since they're a poor design and are gone in YAML 1.2. Installation and usage ---------------------- The import path for the package is *gopkg.in/yaml.v2*. To install it, run: go get gopkg.in/yaml.v2 API documentation ----------------- If opened in a browser, the import path itself leads to the API documentation: * [https://gopkg.in/yaml.v2](https://gopkg.in/yaml.v2) API stability ------------- The package API for yaml v2 will remain stable as described in [gopkg.in](https://gopkg.in). License ------- The yaml package is licensed under the Apache License 2.0. Please see the LICENSE file for details. Example ------- ```Go package main import ( "fmt" "log" "gopkg.in/yaml.v2" ) 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() { t := T{} err := yaml.Unmarshal([]byte(data), &t) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- t:\n%v\n\n", t) d, err := yaml.Marshal(&t) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- t dump:\n%s\n\n", string(d)) m := make(map[interface{}]interface{}) err = yaml.Unmarshal([]byte(data), &m) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- m:\n%v\n\n", m) d, err = yaml.Marshal(&m) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- m dump:\n%s\n\n", string(d)) } ``` This example will generate the following output: ``` --- t: {Easy! {2 [3 4]}} --- t dump: a: Easy! b: c: 2 d: [3, 4] --- m: map[a:Easy! b:map[c:2 d:[3 4]]] --- m dump: a: Easy! b: c: 2 d: - 3 - 4 ``` |
Commit History @lintian-fixes/main
- Update changelog for 2.4.0-2 release Shengjing Zhu 2 years ago
- Fix uscan watch file Shengjing Zhu 2 years ago
- Remove outdated DH_GOLANG_INSTALL_EXTRA Shengjing Zhu 2 years ago
- Update Standards-Version to 4.6.0 (no changes) Shengjing Zhu 2 years ago
- Bump debhelper-compat to 13 Shengjing Zhu 2 years ago
- [skip ci] update debian/gitlab-ci.yml (using pkg-go-tools/ci-config) Aloïs Micard 2 years ago
- Update changelog for 2.4.0-1 release Anthony Fok 3 years ago
- Bump Standards-Version to 4.5.1 (no change) Anthony Fok 3 years ago
- debian/control: Change Section from devel to golang Anthony Fok 3 years ago
- Update upstream source from tag 'upstream/2.4.0' Anthony Fok 3 years ago
- New upstream version 2.4.0 Anthony Fok 3 years ago
- Update changelog for 2.3.0-1 release Anthony Fok 3 years ago
- Update Martina Ferrari’s name Anthony Fok 3 years ago
- Mark golang-gopkg-yaml.v2-dev Multi-Arch: foreign Helmut Grohne (commit: Anthony Fok) 3 years ago
- Update upstream source from tag 'upstream/2.3.0' Anthony Fok 3 years ago
- New upstream version 2.3.0 Anthony Fok 3 years ago
- Update changelog for 2.2.8-2 release Shengjing Zhu 4 years ago
- Remove golang-gopkg-check.v1-dev from Depends Shengjing Zhu 4 years ago
- Update changelog for 2.2.8-1 release Shengjing Zhu 4 years ago
- Add Rules-Requires-Root Shengjing Zhu 4 years ago
- Update Standards-Version to 4.5.0 (no changes) Shengjing Zhu 4 years ago
- Update debhelper-compat to 12 Shengjing Zhu 4 years ago
- Drop transitional package golang-yaml.v2-dev (Closes: #939240) Shengjing Zhu 4 years ago
- New upstream version 2.2.8 Shengjing Zhu 4 years ago
- Update upstream source from tag 'upstream/2.2.8' Shengjing Zhu 4 years ago
- Update changelog for 2.2.2-1 release Anthony Fok 5 years ago
- Update upstream source from tag 'upstream/2.2.2' Anthony Fok 5 years ago
- New upstream version 2.2.2 Anthony Fok 5 years ago
- Bump Standards-Version to 4.2.1 (no change) Anthony Fok 5 years ago
- Update Maintainer email address to team+pkg-go@tracker.debian.org Anthony Fok 5 years ago