Skip to content

Instantly share code, notes, and snippets.

@prashantv
Created March 21, 2020 06:53
Show Gist options
  • Save prashantv/fa4f92b4b95f936d68495be250ed3506 to your computer and use it in GitHub Desktop.
Save prashantv/fa4f92b4b95f936d68495be250ed3506 to your computer and use it in GitHub Desktop.
"prashant"
package main
import (
"fmt"
"log"
"gopkg.in/yaml.v2"
)
type S struct {
Name string `yaml:"name"`
NamePointer *string `yaml:"namePtr"`
}
func main() {
s := &S{}
s.NamePointer = &s.Name
contents := `
namePtr: "prashant"
`
if err := yaml.Unmarshal([]byte(contents), &s); err != nil {
log.Fatal(err)
}
fmt.Printf("%v\n", s.Name)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment