Re: [go-nuts] 'go build' over writing source code.
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.
Re: [go-nuts] 'go build' over writing source code.
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/CAOyqgcVK7z8bJZyw1FP7MCcxWQ8oTsHCBM2D2yRbj7DqhJKbvw%40mail.gmail.com.
[go-nuts] 'go build' over writing source code.
Hi, 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. Regards, Abhishek Varshney -- 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/fee40820-3d86-4ee3-8361-01371f7c997e%40googlegroups.com.