Go cơ bản
Go Operators and Arithmetic
Why is 17 / 5 equal to 3 in Go? Learn arithmetic, comparison and logical operators.
Bạn sẽ học được gì
- + - * / and %
- Integer division
- &&, || and ++
Expression → result
17 / 5317 % 52float64(17) / float64(5)3.4math.Pow(2, 10)1024How Go evaluates an expression
Operators combine values into expressions. Go follows the usual math rules, with one thing to remember: dividing two integers drops the fraction.
17 / 5 is 3 because both numbers are integers, and 17 % 5 is the remainder 2. Converting both sides to float64 keeps the fraction. && is true only when both comparisons are true. count++ adds one and is a statement, not an expression.
Những điểm quan trọng
- int / int drops the fraction: 17 / 5 is 3.
- % gives the remainder: 17
%5 is 2. - Convert to float64 to keep the fraction.
Ví dụ Go chạy được
main.go
package main
import (
"fmt"
"math"
)
func main() {
a, b := 17, 5
fmt.Println(a+b, a-b, a*b)
fmt.Println(a/b, a%b)
fmt.Println(float64(a) / float64(b))
fmt.Println(a > b && b != 0)
fmt.Println(math.Pow(2, 10), math.Sqrt(144))
count := 0
count++
count += 10
fmt.Println(count)
}
22 12 85
3 2
3.4
true
1024 12
11Luyện tập
Mở ví dụ trong trình biên dịch online, đổi một giá trị hoặc thêm một dòng, rồi đoán kết quả trước khi chạy. Sau đó cố ý làm code bị lỗi và đọc thông báo của trình biên dịch.
Bạn học xong bài này chưa?
Đánh dấu đã học để theo dõi tiến độ của bạn.
Tiến độ của bạn đang được lưu trong trình duyệt này Đăng nhập để giữ tiến độ trên mọi thiết bị.
Luyện tập với thử thách
Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.
- Rectangle Perimeter Compute the perimeter of a rectangle from its sides. Dễ
- Lãi Suất Đơn Giản Tính tổng số tiền sau khi áp dụng lãi suất đơn giản. Dễ