Luồng điều khiển
Vòng lặp While
Vòng lặp while của JavaScript tương ứng với for dùng làm while trong Go (Go không có từ khoá while) — Rust, Swift và Java đều có while như JavaScript.
- Phiên bản tối thiểu
- Node.js ≥ 12.20Go ≥ 1.0Rust ≥ 1.58Swift ≥ 2.0Java ≥ 25
- Đã chạy thử trên
- Node.js 24.12.0Go 1.27.1Rust 1.98.1Swift 6.2.4Java 25.0.4.1
Code Node.js là ES module: lưu file .mjs hoặc đặt "type": "module" trong package.json.
Go không có từ khoá while. Cùng chức năng đó đạt được bằng for chỉ với điều kiện, bỏ luôn phần init và post. Rust, Swift và Java thì đều có while y hệt JavaScript — trong nhóm 5 ngôn ngữ này, Go là ngoại lệ duy nhất.
while trong JavaScript, for trong Go
let i = 0
while (i <= 5) {
console.log(i)
i++
}package main
import "fmt"
func main() {
i := 0
for i <= 5 {
fmt.Println(i)
i++
}
}fn main() {
let mut i = 0;
while i <= 5 {
println!("{i}");
i += 1;
}
}var i = 0
while i <= 5 {
print(i)
i += 1
}void main() {
int i = 0;
while (i <= 5) {
IO.println(i);
i++;
}
}0
1
2
3
4
5Tham khảo: github.com/miguelmota/golang-for-nodejs-developers#while