11.1.md 1.3 KB

11.1 �ӿ���ʲô

Go ���Բ���һ�� ����ͳ�� ��������������ԣ�������û����ͼ̳еĸ��

���� Go �������зdz����� �ӿ� ���ͨ��������ʵ�ֺܶ������������ԡ��ӿ��ṩ��һ�ַ�ʽ�� ˵�� �������Ϊ�����˭�ܸ㶨����£����Ϳ��������������

�ӿڶ�����һ�鷽��������������������Щ������������ʵ�֣����룺����û�б�ʵ�֣������dz���ģ����ӿ���Ҳ���ܰ���������

ͨ�����¸�ʽ����ӿڣ�

type Namer interface {
    Method1(param_list) return_type
    Method2(param_list) return_type
    ...
}

����� Namer ��һ�� �ӿ�����.

������Լ����ֻ����һ�������ģ��ӿڵ������ɷ������� [e]r ��׺��ɣ����� Printer��Reader��Writer��Logger��Converter�ȵȡ�����һЩ�����õķ�ʽ������׺er������ʱ��������Recoverable����ʱ�ӿ�����able��β�������� I ��ͷ���� .NET �� Java ����������

Go �����еĽӿڶ��ܼ�̣�ͨ�����ǻ����0�������3��������

��������������������ԣ��� Go �����нӿڿ�����ֵ��һ���ӿ����͵ı�����һ�� �ӿ�ֵ ��var ai Namer��ai��һ�����֣�multiword�����ݽṹ������ֵ�� nil������������һ��ָ�룬��Ȼ����ȫ��һ���¡�ָ��ӿ�ֵ��ָ���ǷǷ��ģ����Dz���һ����Ҳû�У����ᵼ�´������

�˴��ķ���ָ�����ͨ������ʱ���乹���ġ�