It's very masculine. Bo in male names is derived from the southern term for suiters, Beau. I agree if you like the idea of colling your daughter Bo give her a name with "bo" in the pronunciation and let it be a nickname for her. Otherwise she's going to be called Bo-peep or something through most of her early schooling.