efe*_*ero 2 parsefloat go

我刚刚开始学习Go,我正在尝试将字符串从标准输入转换为float64,因此我可以对输入值执行算术运算.

无论输入值如何,输出都会返回"0英尺转换为米为0米".在输入上调用ParseFloat后,我无法弄清楚为什么值为零.

如果有人可以请指出我为什么会这样,我会非常感激.

const conversion float64 = 0.3048

func feetToMeters (feet float64) (meters float64) {
  return feet * conversion
}

func main(){
  fmt.Println("\n\nThis program will convert feet to meters for you!\n")

  reader := bufio.NewReader(os.Stdin)
  fmt.Println("Enter feet value: \n")
  feet, _ := reader.ReadString('\n')

  feetFloat, _ := strconv.ParseFloat(feet, 64)

  meters := feetToMeters(feetFloat)

  fmt.Printf("%v feet converted to meters give you %v meters",feetFloat,meters)
}