Go

Interface trong Go

Interface, type assertion, type switch, empty interface, error interface

18 câu hỏi phỏng vấn·
Junior
1

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.

2

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?

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.

4

Từ Go 1.18, bí danh của kiểu interface{} là gì?

5

Cú pháp của type assertion trong Go là gì?

+15 câu hỏi phỏng vấn

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í