- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以这是我的目录:
go
|-src
|-ppppppSample
|-newFolderOne
|-firstSample.go
|-hello.go
|-go.mod
这里是hello.go的内容
package main
import (
"fmt"
jjj "ppppppSample/newFolderOne"
)
func main() {
fmt.Println("start to test")
fmt.Println(jjj.FirstVVVV)
}
这里是firstSample.go的内容
package newFolderOne
var FirstVVVV = "Im first SSSSSSSSSSSS"
这是我的 go.mod 的内容
module mmmmmppppp
go 1.15
当给它 cmd go run hello.go 时,终端出来是这样的:
D:\Users\eien_zheng\go\src\ppppppSample>go run hello.gohello.go:5:2: 包 ppppppSample/newFolderOne 不在 GOROOT 中 (C:\Go\src\ppppppSample\newFolderOne)
所以这是我的问题:
(由于本人刚接触golang,希望大家能理解并容忍我的一些误会)
根据我对Go module的理解(可能是错误的),Go module的功能是让某种在线资源下载到目录GOPATH/pkg/mod中,而不是存在于GOROOT中。无论您的项目在哪个目录中,如果您初始化 Go 模块,您的项目仍然可以从 GOPATH/pkg/mod 导入这些资源。但是!!,在我的理解中,它仍然可以使用包系统在项目目录周围导入包,同时通过Go模块系统导入在线资源。
当我为 hello.go 执行 (mod init) 时,它会失去该项目的(基本包导入功能),这是怎么回事?
最佳答案
|--src
|--sample
|--newFolder
|-firstSample.go (package xyz)
|--hello.go (package main import(xyz "sample/newFolder")
|--go mod (module sample go 1.15)
go mod 应该引用根文件夹,这里的根文件夹是|--sample
module samplego v1.xx
inside hello.go;
package main
import ( xyz "sample/newFolder")
and make sure exported functins or variables use camelCase aka starts with BlockLetters.
关于Golang 模块问题--package xxx/xxxx is not in GOROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64383545/
我正在使用以下 Go 模块构建应用程序: github.com/martinlindhe/unit 现在,Go 代码非常简单;我只是想为实际工作设置环境: import( "fmt"
我正在使用以下 Go 模块构建应用程序: github.com/martinlindhe/unit 现在,Go 代码非常简单;我只是想为实际工作设置环境: import( "fmt"
我正在尝试安装 doozer像这样: $ goinstall github.com/ha/doozer 我收到这些错误。 goinstall: os: go/build: package could
我已经在我的 Linux 机器上的 /usr/local/go 中安装了 Go,并打算使用 /usr/local/go/src 进行开发。但是,当我尝试此操作时,出现以下错误: $GOPATH mus
我正在尝试安装 doozer像这样: $ goinstall github.com/ha/doozer 我收到这些错误。 goinstall: os: go/build: package could
所以这是我的目录: go |-src |-ppppppSample |-newFolderOne |-firstSample.go |-h
我正在尝试在 wls2 Goland 中设置 goroot,但是出了点问题: “所选目录不是 Go SDK 的有效主页” 我该怎么办 最佳答案 目前,从 2020.1.3 开始,您不能。见 the i
首先,我想说谢谢你阅读我的主题。我是 Golang 的新手,很高兴收到您的帮助。 我正在为 php-fpm-exporter 使用 golang (https://github.com/hipages
这不是这个问题的重复: what should be the values of GOPATH and GOROOT? 我不想知道值应该是什么。我想知道当我在控制台中键入 ls $GOROOT 或 l
我解压了the Go distribution进入 d:\dev\go,添加 d:\dev\go\bin 到我的路径,创建一个文件 d:\projects\hello\hello. go 并将 GOP
我在尝试运行 go build 命令后遇到的一小部分错误 go build ./... trillian.pb.go:7:8: cannot find package "github.com/gola
在开发过程中,这种愚蠢的行为开始了,现在看来是永久性的。我不知道发生了什么: [dtrombley@sleet bin]$ echo $GOROOT /usr/lib/golang [dtromble
当我从这个项目中休息时,我遇到了一个奇怪的问题。启动 Goland 后,我在尝试运行我的项目时遇到了很多错误。 在构建我的一个包时,具体错误是:start.go: package project/ga
我试图安装一个包,但即使我的 ROOT 目录设置正确,也会出现以下问题。 p@p-ubuntu:~/ba/docker-lvm-plugin$ which go /usr/bin/go p@p-ubu
我正在尝试安装链代码。我在我的链代码中使用了 cid 包当我尝试安装链代码时,出现以下错误:无法加载包: package github.com/hyperledger/fabric/core/chai
Go, Golang : does not make sense that I have to have files before import 我正在尝试进行下一步,但不断出现错误 我已准备好要导入
我正在尝试自定义 tuna-app 的 tuna-app 链码例子。我想用 cid打包在我的链代码中,以做出关于允许谁运行链代码的 ABAC 决策。当我尝试安装链代码时,出现以下错误: Error:
操作系统:Ubuntu 14.04 .bashrc 中的行(尝试了以下两种方法) # GoPath (without goroot) export GOPATH=$HOME/gowork ... #
我已经开始在 IntelliJ Idea 中使用 golang。 我有以下代码 主要包 import ( "fmt" "/github.com/zzz/stringutil" ) fu
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。
我是一名优秀的程序员,十分优秀!