所以這是我的目錄:go|-src |-ppppppSample |-newFolderOne |-firstSample.go |-hello.go |-go.mod這是 hello.go 的內(nèi)容package mainimport ( "fmt" jjj "ppppppSample/newFolderOne")func main() { fmt.Println("start to test") fmt.Println(jjj.FirstVVVV)}這是 firstSample.go 的內(nèi)容package newFolderOnevar FirstVVVV = "Im first SSSSSSSSSSSS"這是我的 go.mod 的內(nèi)容module mmmmmpppppgo 1.15當給它 cmd go run hello.go 時,終端出現(xiàn)如下:D:\Users\eien_zheng\go\src\ppppppSample>go run hello.go hello.go:5:2: 包ppppppSample/newFolderOne不在GOROOT (C:\Go\src\ppppppSample\newFolderOne)所以這是我的問題:(由于我是golang新手,希望大家能理解和容忍我的一些誤解)根據(jù)我對 Go 模塊的理解(可能是錯誤的),Go 模塊的功能是讓某種在線資源下載到 GOPATH/pkg/mod 目錄下,而不是存在于 GOROOT 中。無論您的項目在哪個目錄,如果您初始化 Go 模塊,您的項目仍然可以從 GOPATH/pkg/mod 導(dǎo)入這些資源。但是!!,據(jù)我了解,它仍然可以使用包系統(tǒng)在項目目錄周圍導(dǎo)入包,同時通過 Go 模塊系統(tǒng)導(dǎo)入在線資源。當我為 hello.go 執(zhí)行 (mod init) 時,它會失去該項目的 (基本包導(dǎo)入功能) 怎么辦?
2 回答

一只名叫tom的貓
TA貢獻1906條經(jīng)驗 獲得超3個贊
|--src
|--sample
|--newFolder
|-firstSample.go (package xyz)
|--hello.go (package main import(xyz "sample/newFolder")
|--go mod (module sample go 1.15)
go mod 應(yīng)該引用根文件夾,這里根文件夾是|--sample
模塊示例 go v1.xx
在 hello.go 里面;
package main
import ( xyz "sample/newFolder")
and make sure exported functins or variables use camelCase aka starts with BlockLetters.

開滿天機
TA貢獻1786條經(jīng)驗 獲得超13個贊
使用模塊的路徑在模塊中導(dǎo)入包:
package main
import (
"fmt"
jjj "mmmmmppppp/newFolderOne"
)
...
- 2 回答
- 0 關(guān)注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消