Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmd/go: go build doesn't build module if name is used by standard library and stops without warning/error. #42721

Closed
Omkar76 opened this issue Nov 19, 2020 · 1 comment

Comments

@Omkar76
Copy link

Omkar76 commented Nov 19, 2020

What version of Go are you using (go version)?

$ go version
go version go1.15.3 linux/amd64

Does this issue reproduce with the latest release?

yes, with go1.15.3

What operating system and processor architecture are you using (go env)?

go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/onkar/.cache/go-build"
GOENV="/home/onkar/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/onkar/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/onkar/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/opt/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/opt/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/mnt/data/go/logging/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build208606108=/tmp/go-build -gno-record-gcc-switches"

What did you do?

I created a new go.mod file by running go mod init log. here log is module name.
then after writing some code in main package, I tried to build by executing go build at root of my module.
That did nothing. No binary was built. After searching on internet for a while I found that module names without a dot in first component are reserved for standard library.

What did you expect to see?

I expected a warning message saying that 'log' is name of a standard library module and should not be used
Or
warning message like - module names should contain dot in first component.

What did you see instead?

The go build stopped without building module with no error / warnings.

@bcmills
Copy link
Contributor

bcmills commented Nov 19, 2020

Duplicate of #39285

@bcmills bcmills marked this as a duplicate of #39285 Nov 19, 2020
@bcmills bcmills closed this as completed Nov 19, 2020
@golang golang locked and limited conversation to collaborators Nov 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants