basic calculator in go
Package main
import ( "fmt" "os" "strconv" )
func main() {
args := os.Args[1:]
if len(args) != 3 {
fmt.Println("Usage: calc
num1, err := strconv.ParseFloat(args[0], 64)
if err != nil {
fmt.Println("Invalid number:", args[0])
return
}
num2, err := strconv.ParseFloat(args[2], 64)
if err != nil {
fmt.Println("Invalid number:", args[2])
return
}
operator := args[1]
var result float64
switch operator {
case "+":
result = num1 + num2
case "-":
result = num1 - num2
case "*":
result = num1 * num2
case "/":
if num2 == 0 {
fmt.Println("Cannot divide by zero")
return
}
result = num1 / num2
default:
fmt.Println("Invalid operator:", operator)
return
}
fmt.Println("Result:", result)
}