https://github.com/weiwenchen2022/merge
merge: deeply merge arbitrary values in Golang
https://github.com/weiwenchen2022/merge
go golang mapping merge structs
Last synced: about 2 months ago
JSON representation
merge: deeply merge arbitrary values in Golang
- Host: GitHub
- URL: https://github.com/weiwenchen2022/merge
- Owner: weiwenchen2022
- License: bsd-3-clause
- Created: 2023-06-30T02:49:24.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-04T09:34:11.000Z (about 3 years ago)
- Last Synced: 2025-12-25T18:29:30.039Z (7 months ago)
- Topics: go, golang, mapping, merge, structs
- Language: Go
- Homepage: http://godoc.org/github.com/weiwenchen2022/merge
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Merge
package merge defines useful functions to deeply merge arbitrary values in Golang. Useful for configuration default values, avoiding messy if-statements.
Merge merges same-type values by setting default values in zero-value fields. Merge won't merge unexported (private) fields. It will do recursively any exported one.
## Install
`go get github.com/weiwenchen2022/merge`
## Reference
GoDoc: [http://godoc.org/github.com/weiwenchen2022/merge](http://godoc.org/github.com/weiwenchen2022/merge)