簡體   English   中英

使用GO語言從一個文件到另一個文件引用方法

[英]Referencing a method from one file to another in GO language

我出於自己的興趣而學習Go語言。 我來自典型的OO編程。 我有點想使用另一個文件中存在的一種方法。 因此, D:\\lib\\pac\\abc.go有一個稱為

func dosomething()
{
}

現在,我在同一位置又創建了一個名為def.go的文件。在此文件中,我正在編寫函數以調用abc.go,但是當我使用$ go test運行此文件時,卻收到了一個名為“ undefined:dosomething”的異常$ go test

func defFunc()
{
//call dosomething
}

而且,這兩個文件都在同一包中。 關於這個問題有什么提示嗎?

請閱讀http://golang.org/doc/code.html並正確設置您的GOPATH工作區。

一旦完成此操作,就不會有問題,因為單個Go軟件包中的所有文件都可以訪問該軟件包中任何文件中聲明的符號。

http://tour.golang.org/以及golang.org上的其他入門文檔開始。

在您的示例中,我看到下一行有花括號,這是一個錯誤,因為編譯器會自動插入分號,從而將代碼轉換為

func dosomething(); // error
{
    // code in its own scope that has nothing to do with dosomething()
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM