lately I have just plain quit playing protoss for one reason, you cant defend a zergling rush without wasting all of your econ on getting cannons. I've attached a replay to show you a good example of me getting killed by it in a 3v3. (the wall was bigger but I managed to wall off in time for it but got destroyed anyway because i didn't use a cannon.) This happens to me every time I play 1v1 as well. They stream them until I die.
Zergling Rush, even late scouted, is one of the worst openings. It's not that hard to put your buildings in a block, get one Zealot out and hold the line with good micro until more pops out. Zealots get much more efficient against Zerglings when their numbers grow, so you just have to keep them alive and you can then do pretty much anything you want...
i think you are talking about getting 6/7 pooled, often the zerglings will get to your base before you can finish your wall, so you chronoboost your zealot, and take some probes and attack the lings together, you will win the fight easy. as soon as you know the lings are coming, build a second pylon near your gateway, you don't want it to power down building cannons is a BAD IDEA! you are spending lots of money, you wont get them on time, and you are teching to nothing. its only good, if you are being cheesed against protoss or as a last resort good luck
Yeah unless a cannon is part of a forge fast expand zergling tight wall, it's not going to help you against lings. As stated before, and coming from a zerg player, I assure you zealots are the unit of choice for cost effectively massacring zerglings.