Overview of selfupdate features
masterThe selfupdate package allows developers to build secure, self-updating Go programs or other single-file targets. It supports various update workflows, including auto-updates and manual user-initiated updates.
Key capabilities include:
- Cross-platform support: Works on multiple platforms, including Windows.
- Binary patching: Reduces download sizes by applying patches instead of full binaries.
- Security: Supports checksum verification and code signing verification to ensure binary integrity.
- Flexibility: Can be used to update arbitrary files, not just the running executable.