use recursive fmt and test of the go util