비
지원되는 방법의 표시 기능으로 사용되지 않는 무언가가 다음과 같다:
type MyStruct struct {
}
// MyFunc returns hello
// Deprecated: Use YourFunc
func (m MyStruct) MyFunc() string {
return "hello"
}
현대 Ide 강조할 것이 어떤 용도의 기능과 linters 수 있습한 경고(난 개인적으로 확인 이)
을 받아들 인터페이스가 있습니다. 익 구조체.
인기 있는 최고의 연습이"동의 인터페이스가 있습니다. 익 구조체." -는 경향이 있을 격려하는 솔리드 디자인에서는 소프트웨어입니다.
다만,다음의 코드는 다음과 같이 최고의 연습-을 은폐용 경고:
// MyInterface specifies a single function that we require from a dependency
type MyInterface interface {
MyFunc() string
}
func main() {
var v MyInterface
v = MyStruct{}
v.MyFunc()
}
질문
가 이 문제에 대한 해결책은?
면,예를 들어,라이브러리 관리자:어떻게 확신할 수 있습니는 내단 경고를 볼 수 있으로 사용자의 라이브러리는 또한 다음과 같은 최고의 관행을 정의하고 자신의 종속성을 인터페이스가 있습니다.