how to use nested structure golang