I did for DD3. It is hard but not impossible in most cases. The real key I found was to really relax. The first couple of weeks are tough - you will be emotional, shattered, swinging between happy and sad, your boobs will hurt, your nips may become sore. But if you can really get into a state of mind where you almost blank out everything, it works. I tried a bit with DD1, but she was v small (prem baby) and I felt awkward and self conscious so only managed off and on 6 weeks. With DD2 I was more keen, but I kept worrying I wasn't doing it right, going to the books and trying the Gina Ford (I think) technique, switching breasts after a time limit. I fed her for 6 months, but after the first 2 months was more mixed as was giving bottles. With DD3 I realised that so long as you start on a different side each feed, you don't have to switch over. I fed her as much as she wanted on one side, let her burp, then offered the other side if she didn't want it that was fine I let her sleep.
With DD3, I was v fortunate as the birth was (relatively) easy, and I let her find the breast as I was laying there in the delivery room. She had a little feed before falling asleep. I had researched positioning beforehand, there is a great leaflet from NCt which had pictures of a baby feeding, I'd really committed that to memory as positioning is so important (if your baby is just sucking the nipple they don't properly make the milk flow and you will be incredibly sore). When I fed her at home, at first I took myself off away from anyone else (except DH who was great), to just get used to it. After a couple of weeks, when I knew what it should all be like, I practised the lift-the-t-shirt move, so by the time she was a month old I was pretty confident to feed anywhere without flashing my boobs. I ended up feeding her almost totally to 11 months. I never bothered expressing more than a few times as I didn't go out much without her, and after 6 months if I went out I left her with a carton of formula.
Give it a try - be prepared with a steriliser and a couple of formula cartons in case of emergency, but try - it's the only way you will know.
Good luck
(sorry if rambling!)