Deprecation
คนสนับสนุนทางของสัญลักษณ์นั้นฟังก์ชันเป็น deprecated อะไรบางอย่างเหมือนนี้:
type MyStruct struct {
}
// MyFunc returns hello
// Deprecated: Use YourFunc
func (m MyStruct) MyFunc() string {
return "hello"
}
ทันสมัย IDEs จะทำตัวเน้นมี usages ขอฟังก์ชันนี้และ linters อาจจะเลี้ยงการแจ้งเตือน(ฉันยังไม่ได้เรื่องส่วนตัวเลือกนี้)
ยอมรับส่วนเชื่อมต่อ. กลับมา structs.
เป็นที่นิยมที่ดีที่สุด practise คือ"ยอมรับส่วนเชื่อมต่อ. กลับมา structs." -ซึ่งดื่มเพื่อสนับสนุนเต็มออกแบบซอฟต์แวร์
อย่างไรก็ตามที่ตามกฎ-ซึ่งตามนี้ที่ดีที่สุด practise-conceals ที่ deprecation คำเตือน:
// 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()
}
คำถาม
มันมีแนวทางแก้ปัญหานี้?
ถ้าฉันเป็นตัวอย่างเช่นห้องสมุดผู้ดูแลยังไงฉันแน่ใจว่าของฉัน deprecation การแจ้งเตือนเป็นเห็นมาโดยผู้ใช้ของห้องสมุดเป็นใครก็ตามที่ดีที่สุดประดิษฐ์งานและ defining ของตัวเองการขึ้นแก่กันส่วนเชื่อมต่อ.