1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
package main type Client struct{} func (c *Client) Do() {} type ClientAPI interface { Do() } func useClient(client ClientAPI) { client.Do() } func helper() {} func main() { useClient(&Client{}) helper() }