语法错误:意外的celsfah,期待(

时间:2017-02-16 17:34:32

标签: go syntax

你好,我有一个问题,我搜索,但我没有找到解决方案。 你能帮帮我吗?

if choix != 1 && choix != 2 {
  fmt.Println("you don't put a correct number!")
  continueProg=true
} else if choix == 1 {
  celsfah()
  fmt.Println("Celsius")
} else {
  //FahCels()
  fmt.Println("Fahrenheit")
}

我尝试了几种解决方案,但没有一种方法

功能Celsfah

func celsfah(fahrenheit) {
celsius := 0
fahrenheit := 0
fmt.Println("Entrer une température en Celsius à convertir en Fahrenheit : ")
fmt.Scanln(&celsius)
fahrenheit = celsius*1.8+32
fmt.Println(&fahrenheit)
}

1 个答案:

答案 0 :(得分:1)

我已经简化了一些代码并修复了一些问题,将其转换为正在运行的程序。主要问题是:

  • 参数进入celsfah()不必要的
  • 最后的Println()语句将指针打印到fahrenheit而不是值

`

package main

import (
  "fmt"
)

func main() {
  choix := 1

  if choix != 1 && choix != 2 { 
    fmt.Println("you didn't put in the correct number!")
  } else if choix == 1 { 
    celsfah()
    fmt.Println("Celsius")
  } else {
    //fahcels()
    fmt.Println("Fahrenheit")
  }
}

func celsfah() {
  celsius := 0.0 
  fahrenheit := 0.0 
  fmt.Println("Enter a temperature in Celsius to convert to Fahrenheit: ")
  fmt.Scanln(&celsius)
  fahrenheit = celsius*1.8 + 32
  fmt.Println(fahrenheit)
}

`