Да, это возможно. Вам просто нужно вернуть его как число с плавающей точкой:
func doStuff(flag bool) float32 {
if flag {
return 1.1
}
return 1
}
func main() {
num1 := doStuff(true)
num2 := doStuff(false)
fmt.Println("Num1: ", num1)
fmt.Println("Num2: ", num2)
}
Единственное, что имеет значение, это то, как вы форматируете его для отображения.
Демо