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

Go có phải là một ngôn ngữ lập trình hướng đối tượng không?

Câu trả lời

Go không phải là một ngôn ngữ lập trình hướng đối tượng (OOP) theo nghĩa truyền thống. Mặc dù Go có các kiểu (types) và phương thức (methods) và cho phép lập trình theo phong cách hướng đối tượng, nhưng nó không có hệ thống phân cấp kiểu (type hierarchy) như các ngôn ngữ OOP truyền thống như Java hay C++.

Go hỗ trợ các khái niệm như đóng gói (encapsulation), trừu tượng hóa (abstraction), và đa hình (polymorphism) thông qua cơ chế sử dụng struct và interface, nhưng lại không hỗ trợ kế thừa (inheritance) theo cách mà các ngôn ngữ OOP truyền thống làm. Thay vào đó, Go khuyến khích sử dụng thành phần (composition) hơn là kế thừa.

Một số người cho rằng Go không phải là ngôn ngữ OO...

middle

middle

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

expert

Khi nào thời gian chạy của Go cấp phát bộ nhớ từ heap, và khi nào từ stack?

middle

Làm thế nào để hoán đổi hai giá trị? Cho ví dụ?

junior

Trong Go, có những phạm vi biến nào? Hãy giải thích

Bình luận

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

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