¿Hay alguna biblioteca estándar para convertir float64 a cadena con ancho fijo con un número máximo de dígitos significativos?

Imagine que para imprimir en una tabla de 12 anchos fijos necesitamos imprimirfloat64 números:

fmt.Printf("%12.6g\n", 9.405090880450127e+119) //"9.40509e+119"
fmt.Printf("%12.6g\n", 0.1234567890123)        //"    0.123457"
fmt.Printf("%12.6g\n", 123456789012.0)         //" 1.23457e+11"

Preferimos 0.1234567890 a "0.123457", perdemos 6 dígitos significativos.
Preferimos 123456789012 a "1.23457e + 11", perdemos 6 dígitos significativos.

¿Hay alguna biblioteca estándar para convertirfloat64 astring con ancho fijo con número máximo de dígitos significativos? Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta