type library for Go