Cómo formatear números de punto flotante en una cadena usando Go

Uso de Go Intento encontrar la "mejor" forma de formatear un número de punto flotante en una cadena. He buscado ejemplos, pero no puedo encontrar nada que responda específicamente a las preguntas que tengo. Todo lo que quiero hacer es usar el "mejor" método para formatear un número de punto flotante en una cadena. El número de lugares decimales puede variar pero será conocido (por ejemplo, 2 o 4 o cero). A continuación se muestra un ejemplo de lo que quiero lograr. Según el siguiente ejemplo, ¿debería usar fmt.Sprintf () o strconv.FormatFloat () o algo más? y, ¿cuál es el uso normal de cada uno y las diferencias entre cada uno?

Tampoco entiendo el significado de usar 32 o 64 en lo siguiente, que actualmente tiene 32:

strconv.FormatFloat(float64(fResult), 'f', 2, 32)

Ejemplo:

package main

import (
    "fmt"
    "strconv"
)

func main() {

    var (
        fAmt1 float32 = 999.99
        fAmt2 float32 = 222.22
    )

    var fResult float32 = float32(int32(fAmt1*100) +int32(fAmt2*100)) / 100

    var sResult1 string = fmt.Sprintf("%.2f", fResult)

    println("Sprintf value = " + sResult1)

    var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)

    println("FormatFloat value = " + sResult2)

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta