(1). The 3rd line of your answer is gibberish but I think you have the right idea. For each real $x\geq 0$ we have $\lim_{n\to \infty}g_n(x)=0,$ but for each $n$ we have $\lim_{x\to \infty}g_n(x)=1.$ So for each $n$ there exists (some sufficiently large) real $x_n$ with $g_n(x_n)>1/2,$ so $g_n$ does not converge uniformly to $0$ on $[0,\infty)$.
But for real $r>0$ and $x\in [0,r]$ we have $g_n(x)\leq nr^2/(n^3+x^2)\leq nr^2/n^3=(r/n)^2,$ so $g_n\to 0$ uniformly on $[0,r].$
(2). Caution: A sequence $(f_n)_n$ of bounded continuous functions may converge uniformly to $f$ on $[0,\infty)$ without any "continuity of $f$ at $\infty$". For example, for $m\in \mathbb N_0,$ let $f$ be linear on $[2m,2m+1]$ with $f(2m)=0$ and $f(2m+1)=1;$ and let $f$ be linear on $[2m+1,2m+2]$ with $f(2m+2)=0$. Now let $f_n(x)=f(x)+1/n.$
Continuity of a uniform limit of continuous functions is a theorem about domains that are subsets of $\mathbb R$.
(3). Let $\|g_n-g\|_D=\sup_{x\in D}|g_n(x)-g(x)|.$ Then "$(g_n)_n$ converges uniformly to $g$ on $D$ as $n\to \infty\;$" can be said as: $\; \lim_{n\to \infty}\|g_n-g\|=0.$
In your example, with $D=[0,\infty)$ we have $g=0$ and $\|g_n-g\|_D=\|g_n\|_D\geq \lim_{x\to \infty}|g_n(x)|=1$ so convergence on $[0,\infty)$ is not uniform.