If you want to have a good friend, you need to BE a good friend.
What does ego mean?
If you know how to control your ego, you will probably be a good friend.
Having a good friend is another big challenge, because you will need to find someone who knows how to balance his/her ego.
Friendship is related to love.
You cannot have a friend who does not love or like you.
I believe that to love teaches us how to give away, because sometimes our ego speaks louder and other times love allows us to give away.
I have some good friends because I love them and they love me.
It is not easy, but, when we love, everything is possible.