3 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
您main
的包裹中不能超過一個(gè)。
通常,包中給定名稱的功能不能超過一個(gè)。
刪除main
intest2.go
并編譯應(yīng)用程序。該demo
功能將從中可見test1.go
。

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
默認(rèn)情況下,Go Lang僅構(gòu)建/運(yùn)行提到的文件。要鏈接所有文件,您需要在運(yùn)行時(shí)指定所有文件的名稱。
運(yùn)行以下兩個(gè)命令之一:
$go run test1.go test2.go. //order of file doesn't matter
$go run *.go
如果要構(gòu)建它們,則應(yīng)該執(zhí)行類似的操作。

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
我一直在尋找相同的東西。要回答您的問題“如何從test1調(diào)用test2中的demo? ”,這就是我的方法。使用go run test1.go命令運(yùn)行此代碼。更改current_folder到文件夾,其中test1.go是。
test1.go
package main
import (
L "./lib"
)
func main() {
L.Demo()
}
lib \ test2.go
將test2.go文件放在子文件夾中 lib
package lib
import "fmt"
// This func must be Exported, Capitalized, and comment added.
func Demo() {
fmt.Println("HI")
}
- 3 回答
- 0 關(guān)注
- 926 瀏覽
添加回答
舉報(bào)