3 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
那不是方法,它只是一個(gè)函數(shù)。
導(dǎo)入 DataStorage(您應(yīng)該將其設(shè)為小寫)然后您可以調(diào)用 DataStorage.PrintStr()

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
似乎您還沒有方法接收器的概念。您的結(jié)構(gòu)方法應(yīng)定義如下:
func (this DataSaver)PrintStr() {
fmt.Println("hello")
}
或者
func (this *DataSaver)PrintStr() {
fmt.Println("hello")
}
您選擇哪個(gè)取決于您是否要在指針上調(diào)用該方法;

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
我玩過這個(gè),有幾件事需要注意:
確保根據(jù) GOPATH 正確導(dǎo)入包,例如
導(dǎo)入“github.com/some-repo/datastorage”
并確保你的包/存儲(chǔ)庫(kù)在你的 GOPATH 和正確的目錄中(go 對(duì)你如何做到這一點(diǎn)非常挑剔)
使用包名稱引用您的函數(shù),如下所示:
func main(){ DataStorage.PrintStr() }
另一張海報(bào)是正確的,因?yàn)?go 約定是將包名稱保持小寫。
- 3 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報(bào)