我正在尝试构建一个同时包含MySQL和Go服务器的Docker容器。
只需导入MySQL库就会导致错误。
有什么建议指出我做错了什么吗?
这是构建后的终端:
Successfully built 5d5356e2ca72
Successfully tagged test3:latest
$GOPATH/go.mod exists but should not
但是$GOPATH中没有go.mod
$ ls -a $GOPATH
. .. bin pkg
这是go服务器:
package main
import (
"database/sql"
"
我已经看到可能重复的问题,但他们似乎建议使用go模块。但是我想知道为什么GOPATH的良好的功能不能发挥作用:-
导入路径P表示在GOPATH环境变量中列出的DIR/src/P目录中的包(有关详细信息,请参阅“go help gopath”)。
我正在尝试从文件root.go中使用main.go
~/src/github.com/himanshugarg/sicp/root$ ls
main.go root.go test.go
文件root.go有包声明:-
~/src/github.com/himanshugarg/sicp/root$ head root.go
// Fin
我有一个完全独立运行的Dockerfile。
但是当我从docker-compose up --build运行它时
我明白了:$GOPATH/go.mod exists but should not
下面是终端输出的一个片段。
Successfully tagged app_app:latest
Starting golang_db ... done
Starting golang_app ... done
Attaching to golang_db, golang_app
golang_app | $GOPATH/go.mod exists but should not
.
.
golan
戈兰没有检测到从github.com导入的模块。这些模块可在$GOPATH/pkg/mod目录中获得,但未解决进口问题。供应商目录还下载了所有软件包。
Goland版本: 2019.3.3 Go版本: Go 1.13.7
首选项下的:
- GOROOT is set to /usr/local/go
- Global GOPATH is set to /Users/xyz/go
- Go module integration is enabled
- Enable vendoring support is enabled.
- dep integration is not enab
我有我的Golang App Engine项目。我不是围棋专家,所以包管理器对我来说有点神秘。到现在为止,我还没有遇到任何问题。当我尝试使用MailGun Api时,它告诉我它无法解决依赖关系。我像这样导入邮件枪:import "github.com/mailgun/mailgun-go"。
但是,当我尝试运行:gcloud app deploy时,我得到以下错误:
GO111MODULE=auto, but no go.mod found, so building with dependencies from GOPATH
main-package: MyPackage
2
我刚接触Golang,我一直在遵循这个教程https://golang.org/doc/tutorial/getting-started,但由于某些原因,每次我尝试运行代码时都会收到以下消息: $GOPATH/go.mod exists but should not 我尝试过这样的回答:https://stackoverflow.com/a/62062562/9785222,但我不明白什么是GOPATH,它在哪里。 我使用Vi作为Linix Fedora上的编辑器
我第一次安装了Golang并面临go.mod file not found in current directory or any parent directory错误。
但我正在研究<GOPATH>/src目录。如果当前工作目录位于GOPATH之外,难道不需要go.mod吗?
这里是详细信息
Go版本:go version go1.16.4 windows/amd64
围棋:
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\<userName>\AppData\Local\go-bui
我在构建带有本地依赖项的应用程序以创建坞映像时遇到了问题。
我的Dockerfile:
FROM golang:alpine AS build
ENV GOPATH=$GOPATH
#GOPROXY
ENV GOPROXY=http://proxy.golang.org
ENV GO111MODULE=on
WORKDIR $GOPATH/src/github.com/julianskyline/motorcars-core-business
COPY . .
# Set OS as linux
RUN GOOS=linux go build -o $GOPATH/bin/gi
我开发了一个go服务,并将其部署在GAE上。在开发这个应用程序时,我在我的工作机器中使用命令包含了所需的go模块-
go get -u <module-name>
我可以使用以下命令包括其他所需的go模块-
adtech-adlib-web> go mod init
它创建了一个带有消息的go.mod文件-
go: creating new go.mod: module github.com/nytm/adtech-adlib-web
然后,我执行以下命令在供应商文件夹中下载所需的模块,如下所示-
adtech-adlib-web> go mod vendor
现在,
这在某种程度上是我上一个问题的后续:
我将GOPATH设置为$HOME/prog/go/gopath,此路径包含三个目录:
~/prog/go/gopath$ ls
bin pkg src
现在我尝试安装一个,它要求我运行
go install
在源目录中。但是go install给我的命令
~/prog/go/gopath/src/redis (go1)$ go install
go install flag: open /usr/local/go/pkg/darwin_amd64/flag.a: permission denied
~/prog/go/gopath/src/redis
我正在尝试用命令go get -u golang.org/x/lint/golint安装golint。我想我有两个问题:
go get: warning:
modules disabled by GO111MODULE=auto in GOPATH/src;
ignoring ../go.mod;
see 'go help modules'
package golang.org/x/lint/golint:
unrecognized import path "golang.org/x/lint/golint" (https fetc
在我的Go项目中,我想将一些通用功能分解为一个Go模块,与主项目分开。为了配合go的未来,我在GOPATH之外做这件事。我不想在GitHub或其他任何地方发布这个模块。
所有将此模块导入主项目的尝试都会导致以下结果:
cannot find module for path X
我已经在模块的文件夹中运行了go mod init X。其go.mod文件的内容是:
module X
构建或安装此模块似乎毫无作用。我在$GOPATH/pgk/mod里没有发现它的踪迹。
我尝试过各种导入语句:
import "X"
import "../x" ()
impo