
Interface trong Go
Interface, type assertion, type switch, empty interface, error interface
1Interface trong Go là gì?
Interface trong Go là gì?
Câu trả lời
Interface trong Go là một kiểu định nghĩa một tập hợp các chữ ký phương thức. Một kiểu triển khai interface một cách ngầm định bằng cách định nghĩa tất cả các phương thức của nó, không cần khai báo tường minh. Điều này mang lại sự tách rời mạnh mẽ và linh hoạt trong thiết kế chương trình Go.
2Một kiểu triển khai interface trong Go như thế nào?
Một kiểu triển khai interface trong Go như thế nào?
Câu trả lời
Trong Go, việc triển khai interface là ngầm định: một kiểu chỉ cần định nghĩa tất cả các phương thức của interface. Không cần khai báo tường minh (như 'implements' trong Java). Điều này cho phép thêm interface vào các kiểu hiện có mà không cần sửa đổi mã nguồn của chúng.
3Điều gì đặc biệt ở empty interface (interface{}) trong Go?
Điều gì đặc biệt ở empty interface (interface{}) trong Go?
Câu trả lời
Empty interface (interface{}) không định nghĩa phương thức nào, nghĩa là mọi kiểu đều tự động triển khai nó. Do đó, nó có thể chứa giá trị của bất kỳ kiểu nào. Từ Go 1.18, nó được đặt bí danh bằng kiểu định nghĩa sẵn 'any' để rõ ràng hơn.
Từ Go 1.18, bí danh của kiểu interface{} là gì?
Cú pháp của type assertion trong Go là gì?
+15 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Go khác
Kiến thức cơ bản về Go
Cấu trúc dữ liệu Go
Xử lý lỗi
Cơ bản về Goroutine
Channels
Go Modules
Máy chủ HTTP
HTTP Client
Mã hóa JSON
Database/SQL
Gói context
Testing
Các mẫu Concurrency
Primitive đồng bộ hóa
Framework web Go
Thiết kế API REST
gRPC
Reflection
Quản lý bộ nhớ
Tối ưu hóa hiệu năng
Generics
Go Design Patterns
Microservices
Bảo mật và Xác thực
Docker & Containerization
Kubernetes Basics
Go Nâng cao
Phát triển CLI
Nắm vững Go cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí