🎉 MATLAB File Reader v0.2.0-beta Released: Complete Bidirectional I/O Support! #2
kolkov
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
We're excited to announce v0.2.0-beta - a major milestone that brings complete MATLAB v5 format writing support and fixes critical parser bugs! 🚀
🌟 What Makes This Release Special?
v0.2.0-beta makes the MATLAB File Reader for Go the first pure Go library with complete bidirectional MATLAB file I/O support for both v5 (legacy) and v7.3 (HDF5) formats!
No CGo. No external dependencies. Pure Go. Cross-platform. Production-ready.
📦 Installation
Requirements: Go 1.25+
✨ What's New in v0.2.0-beta
1. Complete v5 Writer Implementation 🎯
We've implemented a full-featured MATLAB v5 format writer with 565 lines of production code:
Supported Features:
double,single,int8-int64,uint8-uint64Example - Writing v5 Format:
2. Critical Parser Bug Fixes 🐛
We discovered and fixed a critical bug in the v5 parser that affected matrix parsing:
The Problem:
readTag()function ininternal/v5/data_tag.gowas completely brokenfirstWord == 0xffffffff(always false) instead of proper format detectionThe Fix:
Impact:
📊 Complete Feature Support
Reader Support
Writer Support
🎯 Real-World Use Cases
Use Case 1: Legacy MATLAB Compatibility
Scenario: You need to generate MAT-files that work with older MATLAB versions (R2006b - R2012a).
Result: Works with MATLAB R2006b and later, Octave, Python (scipy.io), Julia, and more!
Use Case 2: Modern HDF5-Based Files
Scenario: You're working with large datasets and need modern MATLAB R2013b+ compatibility.
Result: HDF5-based format with better scalability for large files!
Use Case 3: Cross-Platform Data Exchange
Scenario: You're building a Go service that needs to exchange data with MATLAB/Python/Julia.
Result: Seamless interoperability between Go, MATLAB, Python, Octave, and Julia!
📈 Quality Metrics
We maintain production-quality standards:
Testing
Code Quality
Documentation
🚀 Getting Started
Quick Start: Reading MAT-Files
Quick Start: Writing MAT-Files
🆚 Comparison with Other Libraries
Why Choose This Library?:
🔧 Architecture Highlights
Dual-Format Support
The library uses a format detection → parser/writer selection architecture:
Benefits:
v5 Writer Implementation Details
The v5 Writer implements the complete MATLAB Level 5 MAT-File format specification:
Key Components:
Header Writer (128 bytes)
Data Element Writer
Matrix Element Writer
Type Conversion
Code Quality:
🌍 Real-World Applications
This library is being used for:
Scientific Computing
Data Pipelines
Research & Academia
Industry Applications
📚 Documentation & Resources
Official Documentation
Getting Help
Related Projects
🛣️ Roadmap & Future Plans
v0.3.0 (Future)
v0.4.0+ (Long-term)
v1.0.0 (Stable Release)
Timeline: Community feedback will shape priorities!
💬 We Want Your Feedback!
This is a beta release - we're actively seeking feedback from the community:
What We'd Love to Hear:
How to Provide Feedback:
🎯 Try It Today!
Installation
Quick Test
🙏 Acknowledgments
Special thanks to:
🏆 Key Achievements
Highlights:
📢 Spread the Word!
If you find this library useful:
Together, we're building the best MATLAB file I/O library for Go!
🔗 Quick Links
go get github.com/scigolib/[email protected]Thank you for your interest in the MATLAB File Reader for Go!
We're excited to see what you build with v0.2.0-beta. Your feedback and contributions help make this library better for everyone.
Happy coding! 🚀
Built with ❤️ by the SciGoLib community
Released: November 6, 2025
Beta Was this translation helpful? Give feedback.
All reactions