簡體   English   中英

使用 go.mod 創建和使用本地模塊(go 1.15)

[英]Create and use local module with go.mod (go 1.15)

我想在我的libGo.go使用一個函數。 我為解決我的問題而關注的所有主題都是將我的文件夾推送到 GitHub 上,並且在我的go.mod使用行中require github.com/pseudo/project 最后的信息我沒有把我的項目放在我的GOPATH

建築學:

.
├── go.mod
├── libGo
│   └── libGo.go
└── main.go

libGo.go

package libGo

import "fmt";

func Hello() {
    fmt.Println("Hello");
}

func Calcule(x, y int) int {
    return (x + y);
}

main.go

package main;

import (
    "fmt"

    "example.com/libGo/libGo"
);

func main()  {
    fmt.Println("I'm main function");
    libGo.Hello()
}

去.mod

module example.com/libGo/libGo

go 1.15

錯誤信息:

package command-line-arguments
    imports example.com/libGo/libGo
    imports example.com/libGo/libGo: import cycle not allowed

我是 Golang 的初學者,所以如果你能用一個例子向我解釋為什么我所做的不起作用,我將不勝感激。

主題閱讀(第一個回答,46 票): 訪問 go 模塊中的本地包(go 1.11)

您的模塊名為example.com/libGo ,該模塊中的包名為libGo 因此,完整的包名稱將是example.com/libGo/libGo

您需要調整導入或模塊名稱。 當您將導入調整為example.com/libGo/libGo ,模塊名稱必須保留為example.com/libGo 當您將模塊名稱調整為example.com ,導入名稱必須保持為example.com/libGo 將包名稱添加到這兩個名稱會使您處於與以前相同的情況。

暫無
暫無

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

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