I use a 64Gb SanDisk Ultra micro sd card in my GoPro Hero 4.
There is simply no substitute for the amount of sd card memory available, buy the largest capacity card you can afford.
I take all my photographs in their RAW format, which swallows up huge amounts of internal memory.
Also, my camera takes video in 4K ultra hd, which is heavy on memory available.
Invest in a sd card with Hd 10 playback, and then buy the largest capacity card you can afford.
It's highly unlikely you will fill a sd card as large as 64Gb, but it is so annoying taking photographs on a small capacity card, and not having a spare card available.