Rumah > Artikel > pembangunan bahagian belakang > 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!