此代碼工作正常:呼叫結構方法
feedService := postgres.FeedService{}
feeds, err := feedService.GetAllRssFeeds()
但這個代碼給我錯誤:
feeds, err = postgres.FeedService{}.GetAllRssFeeds()
controllers\feed_controller.go:35: cannot call pointer method on postgres.FeedService literal controllers\feed_controller.go:35: cannot take the address of postgres.FeedService literal
爲什麼這兩段代碼不等於?
這裏是一個結構聲明:
type FeedService struct {
}
func (s *FeedService) GetAllRssFeeds() ([]*quzx.RssFeed, error) {
「爲什麼這兩段代碼不相等?」因爲語言規範是這樣說的。錯誤信息是非常明顯的,或? – Volker