O melhor tutorial Ir Interface Language em 2024. Neste tutorial você pode aprender Ir Interface Language
idioma Vai fornece outro tipo de dados que é a interface, que em conjunto com a definição de todos os métodos têm em comum, e qualquer outro tipo implementa estes métodos é o de aplicar esta interface.
/* 定义接口 */ type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] pt. method_namen [return_type] } /* 定义结构体 */ type struct_name struct { /* variables */ } /* 实现接口方法 */ func (struct_name_variable struct_name) method_name1() [return_type] { /* 方法实现 */ } pt. func (struct_name_variable struct_name) method_namen() [return_type] { /* 方法实现*/ }
package main import ( "fmt" ) type Phone interface { call() } type NokiaPhone struct { } func (nokiaPhone NokiaPhone) call() { fmt.Println("I am Nokia, I can call you!") } type IPhone struct { } func (iPhone IPhone) call() { fmt.Println("I am iPhone, I can call you!") } func main() { var phone Phone phone = new(NokiaPhone) phone.call() phone = new(IPhone) phone.call() }
No exemplo acima, define-se uma interface do telefone, a interface que tem uma chamada de método (). Em seguida, definir uma variável no principal tipo de função de telefone no interior, e para quem foram atribuídos a NokiaPhone e iPhone. Em seguida, chamar o método call (), os resultados de saída são as seguintes:
I am Nokia, I can call you! I am iPhone, I can call you!