第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

看不到 struct Golang 的公共函數(shù)

看不到 struct Golang 的公共函數(shù)

Go
ABOUTYOU 2023-06-19 15:52:41
我沒有看到我定義的結(jié)構(gòu)的公共方法。有人可以讓我明白為什么嗎?這是代碼:// 數(shù)據(jù)保存器.go:package DataStorageimport (   "fmt"   "os")type DataSaver struct {   // doesn't relevant to my question   fileName string   file     *os.File}func PrintStr() {   fmt.Println("hello")}然后,我在其他類中有一個(gè)主要方法。我初始化了結(jié)構(gòu),我想調(diào)用 PrintStr() 函數(shù)。但是,我無法調(diào)用此方法。為什么?謝謝你!
查看完整描述

3 回答

?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

那不是方法,它只是一個(gè)函數(shù)。

導(dǎo)入 DataStorage(您應(yīng)該將其設(shè)為小寫)然后您可以調(diào)用 DataStorage.PrintStr()


查看完整回答
反對(duì) 回復(fù) 2023-06-19
?
jeck貓

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)用該方法;


查看完整回答
反對(duì) 回復(fù) 2023-06-19
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

我玩過這個(gè),有幾件事需要注意:

  1. 確保根據(jù) GOPATH 正確導(dǎo)入包,例如

    導(dǎo)入“github.com/some-repo/datastorage”

并確保你的包/存儲(chǔ)庫(kù)在你的 GOPATH 和正確的目錄中(go 對(duì)你如何做到這一點(diǎn)非常挑剔)

  1. 使用包名稱引用您的函數(shù),如下所示:

    func main(){ DataStorage.PrintStr() }

另一張海報(bào)是正確的,因?yàn)?go 約定是將包名稱保持小寫。


查看完整回答
反對(duì) 回復(fù) 2023-06-19
  • 3 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)