# impl **Repository Path**: wizstriver1/impl ## Basic Information - **Project Name**: impl - **Description**: impl generates method stubs for implementing an interface. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-15 - **Last Updated**: 2021-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README `impl` generates method stubs for implementing an interface. ```bash go get -u github.com/josharian/impl ``` Sample usage: ```bash $ impl 'f *File' io.ReadWriteCloser func (f *File) Read(p []byte) (n int, err error) { panic("not implemented") } func (f *File) Write(p []byte) (n int, err error) { panic("not implemented") } func (f *File) Close() error { panic("not implemented") } # You can also provide a full name by specifying the package path. # This helps in cases where the interface can't be guessed # just from the package name and interface name. $ impl 's *Source' golang.org/x/oauth2.TokenSource func (s *Source) Token() (*oauth2.Token, error) { panic("not implemented") } ``` You can use `impl` from Vim with [vim-go-impl](https://github.com/rhysd/vim-go-impl)