Perhaps this
In[1]:= emodrin1[k_, ?_, g0_, g1_, ?_] := k^2 (k^2/2 (k^2/2 + 2 ? (g0 + (4 ? g1)/(k^2 + ?^2))/(g0 +
(4 ? g1)/?^2)))^(1/2) - 1/2 k^4 - (g0 ?)/(g0 + (4 g1 ?)/?^2) k^2 - ((4 g1 ? ?)/(g0 + (4 g1 ?)/?^2) -
(g0^2 ?^2)/(g0 + (4 g1 ?)/?^2)^2);
In[2]:= NIntegrate[emodrin1[k, 1, 3, -1, 1], {k, 0, Infinity},
AccuracyGoal->6, WorkingPrecision->32, MaxRecursion->20]
Out[2]= -1.6472094715634783351760906128371
In[3]:= Plot[emodrin1[k, 1, 3, -1, 1], {k, 0, 1000}, PlotRange->{-0.0003, 0.0003}, WorkingPrecision->64]
