Design of relationships between assets, participants and transaction is easier with using Composer. This is just my opinion, but I think creating chaincode in golang tends to be more complex. In our project we use Fabric SDK and golang chaincode only when we cannot do something (e.g. capturing block events, multiplying channels dynamically) with Composer's function
Have you already tried these tutorials? It says about how to deploy chaincode (bna) to fabric network in them.hyperledger.github.io/composer/tutorials/developer-tutorial I haven't able to find any sample apps with client interface but, FYI, I think the one in article below is a comprehensive example of apps with Hyperledger Composer(sorry but it's written in Japanese, please use translation software).