Я новичок в Golang, изучаю второй день. Решил для практики сделать простенький калькулятор, но что-то не очень выходит.
Вот код самого калькулятора:
package main
import (
"fmt"
"os"
)
func main() {
var what string
var a float64
var b float64
fmt.Print("Выберите действие (+, -)")
fmt.Fscan(os.Stdin, &what)
fmt.Print("Введите первое значение: ")
fmt.Fscan(os.Stdin, &a)
fmt.Print("Введите второе значение: ")
fmt.Fscan(os.Stdin, &b)
var c float64
if what == "+" {
c = a + b
fmt.Println("Результат: " + c)
} else if what == "-" {
c = a - b
fmt.Println("Результат: " + c)
}
}
Ошибка:
# command-line-arguments
.\calc.go:26:38: cannot use "Результат: " (type untyped string) as type float64
.\calc.go:29:38: cannot use "Результат: " (type untyped string) as type float64
Когда пытаюсь переменную "c" конвертировать в string то выбивает еще одну ошибку:
# command-line-arguments
.\calc.go:26:38: cannot use "Результат: " (type untyped string) as type float64
.\calc.go:29:38: cannot use "Результат: " (type untyped string) as type float64