Indeed tis always better to give than to receive.
I remember when I was at college a friend who I barely new at the time was complaining about not having enough money to go out, she was not moaning to me, just in general, but I gave her my money on the principle she needed it more than I did and what was I going to do with it. She was shocked and confused but I insisted it was ok. That evening she went out and had a great time and the next day came up and told me that was just so needed and she was most thankful. Our friendship lasted many years.
Bottom line is, you will never feel guilty for being generous but you should always feel guilty for being selfish.