2 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以在導(dǎo)入聲明的前面加上名稱,以導(dǎo)入其所有標(biāo)識符:.
package repos
import (
. "unit/pkg/resources"
)
但是,幾乎從來都不是合適的解決方案。如果將來向包中添加新標(biāo)識符,它們可能會與包中的現(xiàn)有標(biāo)識符發(fā)生沖突并破壞生成。import .resourcesrepos
此外,包名稱與類型名稱冗余的事實(shí)可能表明包或該包中的類型應(yīng)該具有更好的名稱(有關(guān)更多詳細(xì)信息,請參閱包名稱博客文章)。
在這種情況下,也許 和 之間的抽象邊界弊大于利。您在這里處理哪些資源?是否可以將該類型移到某個(gè)更高級別的包中?resourcesreposResource
最后,我要指出的是,界面似乎非常大,可能不合適。Go 接口(與 Java 接口不同)通常屬于使用接口的 API,而不是提供該接口實(shí)現(xiàn)的 API。IRepo

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
可以使用類型別名。
type IRes = resources.IResource
與類型定義相反,別名只是同一類型的另一個(gè)名稱,而不是新的非重復(fù)類型。類型定義將不使用 .=
- 2 回答
- 0 關(guān)注
- 96 瀏覽
添加回答
舉報(bào)