Skip to content
This is a programming exercise, do not use in serious code.
Find file
Latest commit 2343a17 Sep 11, 2015 @HouzuoGuo Update README
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.
Something went wrong with that request. Please try again.