<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: the_stranger</title>
    <description>The latest articles on DEV Community by the_stranger (@taha_hacker_boy).</description>
    <link>https://dev.to/taha_hacker_boy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2977568%2Fe2bacb11-e9ed-4031-9989-3c81f98c514d.jpeg</url>
      <title>DEV Community: the_stranger</title>
      <link>https://dev.to/taha_hacker_boy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/taha_hacker_boy"/>
    <language>en</language>
    <item>
      <title>Command line calculator in GO</title>
      <dc:creator>the_stranger</dc:creator>
      <pubDate>Wed, 26 Mar 2025 08:41:06 +0000</pubDate>
      <link>https://dev.to/taha_hacker_boy/command-line-calculator-in-go-1kj1</link>
      <guid>https://dev.to/taha_hacker_boy/command-line-calculator-in-go-1kj1</guid>
      <description>&lt;p&gt;This is the code for the Calculator:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package main

import (
    "fmt"
    "math"
)

func main() {

    var num1, num2 float64
    var operator string

    fmt.Println("Welcome to the calculator")

    fmt.Print("Enter your first number : ")
    fmt.Scanln(&amp;amp;num1)

    fmt.Print("Enter your operator '+, -, *, /, %, ^' : ")
    fmt.Scanln(&amp;amp;operator)

    fmt.Print("Enter your second number : ")
    fmt.Scanln(&amp;amp;num2)

    result := calculate(num1, num2, operator)

    fmt.Printf("Result : %f %s %f = %f\n", num1, operator, num2, result)
    fmt.Println("Thank You for using the calculator :)")
}

func calculate(num1, num2 float64, operator string) float64 {

    var result float64

    switch operator {
        case "+":
            result = num1 + num2
        case "-":
            result = num1 - num2
        case "*":
            result = num1 * num2
        case "%":
            result = (num1 / num2) * 100
        case "^":
            result = math.Pow(num1, num2)
        case "/":
            if num2 != 0 {
                result = num1 / num2
            } else {
                fmt.Println("Divide by Zero '0' error!")
            }
        default:
            fmt.Println("Invalid operator!")
    }

    return result
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can run this code by using:&lt;br&gt;
"go run your_file_name.go"&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>opensource</category>
      <category>go</category>
    </item>
  </channel>
</rss>
