Câu hỏi phỏng vấn Go lang
Câu hỏi

Cú pháp vòng lặp for trong Golang như thế nào?

Câu trả lời

Cú pháp vòng lặp for như sau:

go Copy
for [condition |  ( init; condition; increment ) | Range]  
{  
   statement(s);  
   //more statements
}

Trong đó:

  • Bước init thực thi đầu tiên. Điều này chỉ được thực hiện một lần khi bắt đầu vòng lặp. Nhằm mục đích khai báo và khởi tạo các biến điều khiển vòng lặp. Trường này là tùy chọn nếu chúng ta đã khởi tạo các biến điều khiển vòng lặp trước đó. Ngay cả khi chúng ta không làm gì ở đây, dấu chấm phẩy vẫn cần phải hiện diện.
  • Bước condition là để đánh giá. Nếu condition thoả mãn, thân vòng lặp sẽ được thực thi. Nếu condition không thoả mãn, vòng lặp sẽ dùng lại. Sau khi thân vòng lặp thực thi nếu điều kiện vẫn thoả mãn nó sẽ thực thi lệnh increment để cập nhật biến điều kiển vòng lặp. Quá trình này được tiếp tục đến khi nào condition trở thành false.
  • Nếu Range được đề cập, vòng lặp sẽ thực thi với từng mục trong Range.

Ví dụ:

go Copy
package main

import "fmt"

func main() {
   // For loop to print numbers from 1 to 5
   for j := 1; j <= 5; j++ {
      fmt.Println(j)
   }

}

Kết quả:

Copy
1
2
3
4
5
junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Cách sắp xếp một slice của struct tuỳ chỉnh trong Go như thế nào?

junior

Slice trong Go là gì?

middle

Cách xử lý lỗi trong Go như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào