Thanks for replying. I understood the my mistake. I executed wrong 'go mod'
command. By mistake I used 'go mod init main.go'.
Thank you.
On Thursday, 5 September 2019 22:27:44 UTC+5:30, Ian Lance Taylor wrote:
>
> On Thu, Sep 5, 2019 at 9:47 AM > wrote:
> >
> > I downloaded go version 1.13 and tried to create new test project
> outside GOPATH. Following is my observation.
> > Should I open a bug or it is expected/known behavior?
> >
> > What version of Go are you using (`go version`)?
> > $ go version
> > go version go1.13 linux/amd64
> >
> > Does this issue reproduce with the latest release?
> > yes
> >
> >
> > What operating system and processor architecture are you using (`go
> env`)?
> > $ go env
> > GO111MODULE=""
> > GOARCH="amd64"
> > GOBIN="/home/abhishek/myprog/golang/bin"
> > GOCACHE="/home/abhishek/.cache/go-build"
> > GOENV="/home/abhishek/.config/go/env"
> > GOEXE=""
> > GOFLAGS=""
> > GOHOSTARCH="amd64"
> > GOHOSTOS="linux"
> > GONOPROXY=""
> > GONOSUMDB=""
> > GOOS="linux"
> > GOPATH="/home/abhishek/myprog/golang"
> > GOPRIVATE=""
> > GOPROXY="https://proxy.golang.org,direct";
> > GOROOT="/home/abhishek/software/go"
> > GOSUMDB="sum.golang.org"
> > GOTMPDIR=""
> > GOTOOLDIR="/home/abhishek/software/go/pkg/tool/linux_amd64"
> > GCCGO="gccgo"
> > AR="ar"
> > CC="gcc"
> > CXX="g++"
> > CGO_ENABLED="1"
> > GOMOD=""
> > 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-build290715438=/tmp/go-build
> -gno-record-gcc-switches"
> >
> >
> > What did you do?
> > 1. Create folder testmux in non GOPATH folder.
> > 2. Create main.go file inside testmux.
> > 3. Execute go mod init
> > 4. Execute go build
> >
> > code for 'main.go' is present at:
> > https://play.golang.org/p/nzbMB2v48ty
> >
> > Other Observation
> > Executing same steps inside $GOPATH/src, create binary testmux. It does
> not over write main.go.
> >
> > What did you expect to see?
> > On command 'go build' inside project folder binary with project folder
> name should be present.
> >
> > What did you see instead?
> > Command 'go build' over writes main.go command with binary (ELF) format.
> The source code is gone now. Not recoverable.
>
> Where exactly did you create the folder testmux? What were the exact
> commands that you ran? What was the exact output?
>
> I tried to follow your direction.
>
> > mkdir /tmp/x
> > cd /tmp/x
> >
> > go mod init
> go: cannot determine module path for source directory /tmp/x (outside
> GOPATH, module path must be specified)
>
> Example usage:
> 'go mod init example.com/m' to initialize a v0 or v1 module
> 'go mod init example.com/m/v2' to initialize a v2 module
>
> Run 'go help mod init' for more information.
>
> What did you see when you ran "go mod init"?
>
> Ian
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/3ceb7e04-ff85-42ed-a0ba-7a9541bc289d%40googlegroups.com.