The following examples illustrate the use of SWIG with Go.
% swig -go interface.i
% swig -go interface.i % gcc -fpic -c interface_wrap.c % gcc -shared interface_wrap.o $(OBJS) -o interfacemodule.so % 6g interface.go % 6c interface_gc.c % gopack grc interface.a interface.6 interface_gc.6 % 6l program.6
% swig -go interface.i % gcc -c interface_wrap.c % gccgo -c interface.go % gccgo program.o interface.o interface_wrap.o