Go codec initial implementation