43.g5 is totally crushing. Wins pretty much instantly due to the fact you will get a passed pawn there immediately. That said, what you played also wins too.
46.Ke5 was not good... 46.Ke4 and you go Ke4-f3-g4 and take the g5 pawn. Black can guard it by playing his king to f6 after you arrive on g4, but then you have b4! and he's forced to drop the pawn, losing.
Generally speaking I have no idea why you sacrificed the pawn... it was totally pointless and keeping the pawn would have ensured an easy win.
I had another pawn endgame on FICS 5+0 blitz today that I figured I'd post. It was riddled with mistakes. I'd like help analyzing it. The ratings are FICS blitz ratings. EDIT: Oh, I also missed 48. Kf3 a5 Kg4 Kf6 b3, losing a tempo.