Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Laksanakan pengendali aritmetik asas menggunakan bahasa Go

Laksanakan pengendali aritmetik asas menggunakan bahasa Go

王林
王林asal
2023-12-23 14:52:20645semak imbas

Laksanakan pengendali aritmetik asas menggunakan bahasa Go

Bahasa Go ialah bahasa tersusun sumber terbuka yang ditaip secara statik yang telah mendapat perhatian dan penggunaan meluas kerana kesederhanaan, kecekapan dan pengembangannya yang mudah. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk menulis kalkulator empat aritmetik mudah dan memberikan contoh kod khusus.

Pertama, kita perlu menentukan beberapa struktur data asas untuk mewakili ungkapan operasi dan pengendali. Kita boleh menggunakan struktur untuk mewakili pengendali dan operan, dan menggunakan jenis penghitungan untuk mengehadkan julat nilai pengendali.

type Operator int

const (
    Add Operator = iota
    Subtract
    Multiply
    Divide
)

type Operand struct {
    value float64
}

type Expression struct {
    operator Operator
    leftOperand  Operand
    rightOperand Operand
}

Seterusnya, kita boleh melaksanakan fungsi untuk menghuraikan ungkapan operasi yang dimasukkan oleh pengguna dan mengembalikan objek Ungkapan.

func parseExpression(input string) (Expression, error) {
    // 解析输入字符串并生成Expression对象
    // 如果输入不合法则返回错误信息
}

Kemudian, kita boleh melaksanakan fungsi pengiraan untuk mengira hasil berdasarkan objek Expression yang diberikan.

func calculate(expression Expression) float64 {
    switch expression.operator {
    case Add:
        return expression.leftOperand.value + expression.rightOperand.value
    case Subtract:
        return expression.leftOperand.value - expression.rightOperand.value
    case Multiply:
        return expression.leftOperand.value * expression.rightOperand.value
    case Divide:
        return expression.leftOperand.value / expression.rightOperand.value
    default:
        return 0
    }
}

Akhir sekali, kita boleh menulis fungsi utama untuk mengendalikan input pengguna dan fungsi parsing dan pengiraan panggilan untuk mengeluarkan keputusan.

func main() {
    fmt.Println("欢迎使用四则运算计算器!")
    fmt.Println("请输入一个四则运算表达式:")
    
    scanner := bufio.NewScanner(os.Stdin)
    for scanner.Scan() {
        input := scanner.Text()
        
        expression, err := parseExpression(input)
        if err != nil {
            fmt.Println("输入无效,请重新输入")
            continue
        }
        
        result := calculate(expression)
        fmt.Println("结果是:", result)
    }
    
    if err := scanner.Err(); err != nil {
        fmt.Println("读取输入失败:", err)
    }
}

Di atas ialah contoh kod mudah bagi kalkulator empat aritmetik yang ditulis dalam bahasa Go. Dengan mentakrifkan struktur data dan melaksanakan fungsi penghuraian dan pengiraan, kami boleh memproses hasil input dan output pengguna dengan mudah. Sudah tentu, contoh ini boleh dilanjutkan dan dioptimumkan lagi, seperti menambah lebih banyak pengendali dan menyokong ungkapan operasi yang kompleks, tetapi rangka kerja dan idea asas adalah sama.

Untuk meringkaskan, bahasa Go ialah bahasa pengaturcaraan yang berkuasa yang membolehkan anda menulis pelbagai aplikasi dengan mudah, termasuk empat kalkulator aritmetik. Saya harap kod sampel dan penjelasan dalam artikel ini boleh membantu anda.

Atas ialah kandungan terperinci Laksanakan pengendali aritmetik asas menggunakan bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn