This is a programming exercise, do not use in serious code.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
doc Composing more documentations Dec 3, 2011
src Removed test code. Nov 24, 2011
README Update README Sep 11, 2015


"DBGo" is a light-weight relational database engine implemented in Go programming language.
It is a programming exercise to learn Go.

Primary features:
1. Create/rename/delete tables.
2. Add/delete table columns.
3. Insert/update/delete table rows.
4. Primary key, foreign key constraints.
5. Update restricted & delete restricted triggers.
6. Table locks: exclusive and shared locks.
7. Basic transaction management: roll-back support.
8. Relational algebras: select, project, join, redefine.
9. Only one data type: string.
10. Nicely formatted table data file (Like a spreadsheet).
11. Easy to extend and customize to suit your needs.

Edit on 2013-06-25:
DBGo was originally written as a Golang exercise and there are some serious implementation flaws. Do not use in serious code.