Most of my characters would probably say, “gonna.” However, I opt for “going to” instead.
If the character uses it once, it only makes sense to have them use it every time. And, ‘going to’/gonna is something that creeps up frequently in conversation. To me, it just feels weird to see “gonna” over and over again throughout a story. It starts to annoy me after a while.