Compiling hello.go: "fatal error: unexpected signal during runtime execution"

346 views
Skip to first unread message

dubadub

unread,
May 6, 2020, 12:31:31 PM5/6/20
to golang-nuts
Hello 👋

I'm trying to compile hello.go on an old(-ish) Linux but getting a random error every time: "fatal error: unexpected signal during runtime execution" or "fatal error: runtimer: bad p".

I appreciate any idea where to dig.

Platform:
Linux hostname 3.19.8-100.fc20.x86_64 #1 SMP Tue May 12 17:08:50 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

hello.go:
package main

import "fmt"

func main
() {
        fmt
.Printf("hello, world\n")
}


$/usr/local/go/bin/go env
GO111MODULE=""
GOARCH
="amd64"
GOBIN
=""
GOCACHE
="/home/admin/.cache/go-build"
GOENV
="/home/admin/.config/go/env"
GOEXE
=""
GOFLAGS
=""
GOHOSTARCH
="amd64"
GOHOSTOS
="linux"
GOINSECURE
=""
GONOPROXY
=""
GONOSUMDB
=""
GOOS
="linux"
GOPATH
="/home/admin/go"
GOPRIVATE
=""
GOPROXY
="https://proxy.golang.org,direct"
GOROOT
="/usr/local/go"
GOSUMDB
="sum.golang.org"
GOTMPDIR
=""
GOTOOLDIR
="/usr/local/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-build168079458=/tmp/go-build -gno-record-gcc-switches"



Full stack traces:

$/usr/local/go/bin/go build hello.go
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x453ba6]


goroutine
18 [running]:
runtime
.throw(0xa50bd9, 0x2a)
   
/usr/local/go/src/runtime/panic.go:1116 +0x72 fp=0xc00003a4d0 sp=0xc00003a4a0 pc=0x434cb2
runtime
.sigpanic()
   
/usr/local/go/src/runtime/signal_unix.go:679 +0x46a fp=0xc00003a500 sp=0xc00003a4d0 pc=0x44abfa
runtime
.deltimer(0xc000074000, 0xe859c0)
   
/usr/local/go/src/runtime/time.go:301 +0xe6 fp=0xc00003a528 sp=0xc00003a500 pc=0x453ba6
time
.stopTimer(...)
   
/usr/local/go/src/runtime/time.go:214
runtime
.wakeScavenger()
   
/usr/local/go/src/runtime/mgcscavenge.go:177 +0x60 fp=0xc00003a548 sp=0xc00003a528 pc=0x422800
runtime
.gcMarkTermination(0xbfb06cd9b9fea410)
   
/usr/local/go/src/runtime/mgc.go:1689 +0x237 fp=0xc00003a708 sp=0xc00003a548 pc=0x41cf37
runtime
.gcMarkDone()
   
/usr/local/go/src/runtime/mgc.go:1610 +0x200 fp=0xc00003a760 sp=0xc00003a708 pc=0x41cc40
runtime
.gcBgMarkWorker(0xc000035000)
   
/usr/local/go/src/runtime/mgc.go:2000 +0x29e fp=0xc00003a7d8 sp=0xc00003a760 pc=0x41dbae
runtime
.goexit()
   
/usr/local/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00003a7e0 sp=0xc00003a7d8 pc=0x4646e1
created
by runtime.gcBgMarkStartWorkers
   
/usr/local/go/src/runtime/mgc.go:1821 +0x77


goroutine
1 [runnable]:
go
/token.(*FileSet).PositionFor(0xc00042ce80, 0x8d4, 0x1, 0x2, 0x3, 0xc00042d1c0, 0x2, 0x4)
   
/usr/local/go/src/go/token/position.go:490 +0xb7
go
/token.(*FileSet).Position(...)
   
/usr/local/go/src/go/token/position.go:503
go
/build.(*Context).Import(0xeca6a0, 0xc0003d0f61, 0xd, 0xc0003e4ac0, 0x14, 0x4, 0x9a1040, 0xc0003e1440, 0xc0001322a8)
   
/usr/local/go/src/go/build/build.go:974 +0x1b48
cmd
/go/internal/load.loadPackageData.func2(0xec9960, 0x97b4c0)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:740 +0x4ff
cmd
/go/internal/par.(*Cache).Do(0xec9960, 0x97b4c0, 0xc000411430, 0xc0001324d8, 0x9dbfa0, 0xc000587470)
   
/usr/local/go/src/cmd/go/internal/par/work.go:128 +0xf3
cmd
/go/internal/load.loadPackageData(0xc0003d0f61, 0xd, 0xc000026de5, 0x2, 0xc0003e4ac0, 0x14, 0xb20748, 0xd, 0xc000132501, 0x1, ...)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:714 +0x4a9
cmd
/go/internal/load.loadImport(0x0, 0xc0003d0f61, 0xd, 0xc0003e4ac0, 0x14, 0xc0005b4000, 0xc000133698, 0xc00022b7c0, 0x3, 0x4, ...)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:549 +0x14e
cmd
/go/internal/load.LoadImport(0xc0003d0f61, 0xd, 0xc0003e4ac0, 0x14, 0xc0005b4000, 0xc000133698, 0xc00022b7c0, 0x3, 0x4, 0x1, ...)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:531 +0xaa
cmd
/go/internal/load.(*Package).load(0xc0005b4000, 0xc000133698, 0xc000481c00, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:1707 +0x1b2b
cmd
/go/internal/load.loadImport(0x0, 0xc000026de5, 0x2, 0xc000022f00, 0x15, 0xc000096d80, 0xc000133698, 0xc0000745f0, 0x2, 0x2, ...)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:578 +0xef7
cmd
/go/internal/load.LoadImport(0xc000026de5, 0x2, 0xc000022f00, 0x15, 0xc000096d80, 0xc000133698, 0xc0000745f0, 0x2, 0x2, 0x1, ...)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:531 +0xaa
cmd
/go/internal/load.(*Package).load(0xc000096d80, 0xc000133698, 0xc0000f7180, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:1707 +0x1b2b
cmd
/go/internal/load.loadImport(0x0, 0xc00002686b, 0x3, 0xc000022900, 0x11, 0xc000096900, 0xc000133698, 0xc0001141e0, 0x1, 0x1, ...)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:578 +0xef7
cmd
/go/internal/load.LoadImport(0xc00002686b, 0x3, 0xc000022900, 0x11, 0xc000096900, 0xc00011b698, 0xc0001141e0, 0x1, 0x1, 0x1, ...)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:531 +0xaa
cmd
/go/internal/load.(*Package).load(0xc000096900, 0xc000133698, 0xc0000f6e00, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:1707 +0x1b2b
cmd
/go/internal/load.GoFilesPackage(0xc0000201a0, 0x1, 0x1, 0xc0001121a0)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:2230 +0x546
cmd
/go/internal/load.PackagesAndErrors(0xc0000201a0, 0x1, 0x1, 0x0, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:2056 +0x724
cmd
/go/internal/load.PackagesForBuild(0xc0000201a0, 0x1, 0x1, 0xa36ee0, 0x2, 0x8)
   
/usr/local/go/src/cmd/go/internal/load/pkg.go:2123 +0x5d
cmd
/go/internal/work.runBuild(0xebfea0, 0xc0000201a0, 0x1, 0x1)
   
/usr/local/go/src/cmd/go/internal/work/build.go:348 +0x88
main
.main()
   
/usr/local/go/src/cmd/go/main.go:189 +0x569


And second one:

$/usr/local/go/bin/go build hello.go
fatal error: runtimer: bad p


runtime stack
:
runtime
.throw(0xa3e202, 0xf)
   
/usr/local/go/src/runtime/panic.go:1116 +0x72
runtime
.runtimer(0xc000037800, 0x1cb4c8a782b4b, 0xef2e48)
   
/usr/local/go/src/runtime/time.go:720 +0x278
runtime
.checkTimers(0xc000037800, 0x1cb4c8a782b4b, 0x0, 0x0, 0x45ad64)
   
/usr/local/go/src/runtime/proc.go:2621 +0x104
runtime
.schedule()
   
/usr/local/go/src/runtime/proc.go:2483 +0xdb
runtime
.park_m(0xc0002fe480)
   
/usr/local/go/src/runtime/proc.go:2690 +0x9d
runtime
.mcall(0x0)
   
/usr/local/go/src/runtime/asm_amd64.s:318 +0x5b


goroutine
1 [semacquire]:
sync
.runtime_Semacquire(0xc000283db8)
   
/usr/local/go/src/runtime/sema.go:56 +0x42
sync
.(*WaitGroup).Wait(0xc000283db0)
   
/usr/local/go/src/sync/waitgroup.go:130 +0x64
cmd
/go/internal/work.(*Builder).Do(0xc0000d15e0, 0xc0002c6b40)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:187 +0x3ae
cmd
/go/internal/work.runBuild(0xebfea0, 0xc00009a170, 0x1, 0x1)
   
/usr/local/go/src/cmd/go/internal/work/build.go:420 +0x6a2
main
.main()
   
/usr/local/go/src/cmd/go/main.go:189 +0x569


goroutine
6 [runnable]:
fmt
.(*pp).fmtString(0xc00046c000, 0xc0001f00a0, 0x18, 0xc000000073)
   
/usr/local/go/src/fmt/print.go:441 +0x1c4
fmt
.(*pp).printArg(0xc00046c000, 0x97b4c0, 0xc0000991b0, 0x73)
   
/usr/local/go/src/fmt/print.go:698 +0x843
fmt
.(*pp).doPrintf(0xc00046c000, 0xa3f150, 0x11, 0xc00049f420, 0x3, 0x3)
   
/usr/local/go/src/fmt/print.go:1030 +0x15a
fmt
.Fprintf(0xb2dcc0, 0xc0004a2000, 0xa3f150, 0x11, 0xc00049f420, 0x3, 0x3, 0xb, 0x0, 0x0)
   
/usr/local/go/src/fmt/print.go:204 +0x72
cmd
/go/internal/work.(*Builder).buildActionID(0xc0000d15e0, 0xc0002c7900, 0x0, 0x0, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:250 +0xec6
cmd
/go/internal/work.(*Builder).build(0xc0000d15e0, 0xc0002c7900, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:405 +0x50f0
cmd
/go/internal/work.(*Builder).Do.func2(0xc0002c7900)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:118 +0x358
cmd
/go/internal/work.(*Builder).Do.func3(0xc000283db0, 0xc0000d15e0, 0xc0004179c0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:178 +0x76
created
by cmd/go/internal/work.(*Builder).Do
   
/usr/local/go/src/cmd/go/internal/work/exec.go:165 +0x38a


goroutine
7 [runnable]:
syscall
.Syscall6(0xf7, 0x1, 0x500, 0xc000324dd0, 0x1000004, 0x0, 0x0, 0x0, 0xc000324dd0, 0x0)
   
/usr/local/go/src/syscall/asm_linux_amd64.s:41 +0x5
os
.(*Process).blockUntilWaitable(0xc0002fa0f0, 0x203000, 0xc00041c000, 0x600)
   
/usr/local/go/src/os/wait_waitid.go:31 +0x98
os
.(*Process).wait(0xc0002fa0f0, 0xa836d8, 0xa836e0, 0xa836d0)
   
/usr/local/go/src/os/exec_unix.go:22 +0x39
os
.(*Process).Wait(...)
   
/usr/local/go/src/os/exec.go:125
os
/exec.(*Cmd).Wait(0xc000418000, 0x0, 0x0)
   
/usr/local/go/src/os/exec/exec.go:507 +0x60
os
/exec.(*Cmd).Run(0xc000418000, 0xc0004020c0, 0x2f)
   
/usr/local/go/src/os/exec/exec.go:341 +0x5c
cmd
/go/internal/work.(*Builder).toolID(0xc0000d15e0, 0xa373d3, 0x3, 0x11, 0xc000325420)
   
/usr/local/go/src/cmd/go/internal/work/buildid.go:192 +0x44d
cmd
/go/internal/work.(*Builder).buildActionID(0xc0000d15e0, 0xc0002c7400, 0x0, 0x0, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:252 +0x166c
cmd
/go/internal/work.(*Builder).build(0xc0000d15e0, 0xc0002c7400, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:405 +0x50f0
cmd
/go/internal/work.(*Builder).Do.func2(0xc0002c7400)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:118 +0x358
cmd
/go/internal/work.(*Builder).Do.func3(0xc000283db0, 0xc0000d15e0, 0xc0004179c0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:178 +0x76
created
by cmd/go/internal/work.(*Builder).Do
   
/usr/local/go/src/cmd/go/internal/work/exec.go:165 +0x38a


goroutine
8 [runnable]:
os
.(*File).Read(0xc000010070, 0xc000394000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
   
/usr/local/go/src/os/file.go:112 +0x240
io
.copyBuffer(0x7f2e0061c008, 0xc00022e100, 0xb2e8a0, 0xc000010070, 0xc000394000, 0x8000, 0x8000, 0xc00046e180, 0xc000327120, 0x4ef912)
   
/usr/local/go/src/io/io.go:405 +0x122
io
.Copy(...)
   
/usr/local/go/src/io/io.go:364
cmd
/go/internal/cache.FileHash(0xc00046e180, 0x23, 0x0, 0x0, 0x0, 0x0, 0x23, 0xc00046e180)
   
/usr/local/go/src/cmd/go/internal/cache/hash.go:149 +0x330
cmd
/go/internal/work.(*Builder).fileHash(0xc0000d15e0, 0xc00046e180, 0x23, 0xc00046e180, 0x23)
   
/usr/local/go/src/cmd/go/internal/work/buildid.go:403 +0x3c
cmd
/go/internal/work.(*Builder).buildActionID(0xc0000d15e0, 0xc000274640, 0x0, 0x0, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:324 +0xc3b
cmd
/go/internal/work.(*Builder).build(0xc0000d15e0, 0xc000274640, 0x0, 0x0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:405 +0x50f0
cmd
/go/internal/work.(*Builder).Do.func2(0xc000274640)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:118 +0x358
cmd
/go/internal/work.(*Builder).Do.func3(0xc000283db0, 0xc0000d15e0, 0xc0004179c0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:178 +0x76
created
by cmd/go/internal/work.(*Builder).Do
   
/usr/local/go/src/cmd/go/internal/work/exec.go:165 +0x38a


goroutine
9 [select]:
cmd
/go/internal/work.(*Builder).Do.func3(0xc000283db0, 0xc0000d15e0, 0xc0004179c0)
   
/usr/local/go/src/cmd/go/internal/work/exec.go:168 +0xed
created
by cmd/go/internal/work.(*Builder).Do
   
/usr/local/go/src/cmd/go/internal/work/exec.go:165 +0x38a


goroutine
36 [IO wait]:
internal/poll.runtime_pollWait(0x7f2e2a142258, 0x72, 0xffffffffffffffff)
   
/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc0002fc0d8, 0x72, 0x501, 0x5eb, 0xffffffffffffffff)
   
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
   
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0002fc0c0, 0xc000430015, 0x5eb, 0x5eb, 0x0, 0x0, 0x0)
   
/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
os
.(*File).read(...)
   
/usr/local/go/src/os/file_unix.go:263
os
.(*File).Read(0xc0000b4050, 0xc000430015, 0x5eb, 0x5eb, 0x15, 0x0, 0x0)
   
/usr/local/go/src/os/file.go:116 +0x71
bytes
.(*Buffer).ReadFrom(0xc000402090, 0xb2e8a0, 0xc0000b4050, 0x7f2e2a1533b0, 0xc000402090, 0x1)
   
/usr/local/go/src/bytes/buffer.go:204 +0xb1
io
.copyBuffer(0xb2dc60, 0xc000402090, 0xb2e8a0, 0xc0000b4050, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
   
/usr/local/go/src/io/io.go:391 +0x2fc
io
.Copy(...)
   
/usr/local/go/src/io/io.go:364
os
/exec.(*Cmd).writerDescriptor.func1(0x0, 0x0)
   
/usr/local/go/src/os/exec/exec.go:311 +0x63
os
/exec.(*Cmd).Start.func1(0xc000418000, 0xc0005240e0)
   
/usr/local/go/src/os/exec/exec.go:441 +0x27
created
by os/exec.(*Cmd).Start
   
/usr/local/go/src/os/exec/exec.go:440 +0x632


goroutine
37 [IO wait]:
internal/poll.runtime_pollWait(0x7f2e2a1425d8, 0x72, 0xffffffffffffffff)
   
/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc0002fc198, 0x72, 0x201, 0x200, 0xffffffffffffffff)
   
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
   
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0002fc180, 0xc000260a00, 0x200, 0x200, 0x0, 0x0, 0x0)
   
/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
os
.(*File).read(...)
   
/usr/local/go/src/os/file_unix.go:263
os
.(*File).Read(0xc0000b4068, 0xc000260a00, 0x200, 0x200, 0x203b762520746f67, 0x2c223220746e6177, 0xc0004116a0)
   
/usr/local/go/src/os/file.go:116 +0x71
bytes
.(*Buffer).ReadFrom(0xc0004020c0, 0xb2e8a0, 0xc0000b4068, 0x7f2e2a1533b0, 0xc0004020c0, 0x72705f656d697401)
   
/usr/local/go/src/bytes/buffer.go:204 +0xb1
io
.copyBuffer(0xb2dc60, 0xc0004020c0, 0xb2e8a0, 0xc0000b4068, 0x0, 0x0, 0x0, 0x2e7409090a7b2033, 0x2228666c61746146, 0x203b762520746f67)
   
/usr/local/go/src/io/io.go:391 +0x2fc
io
.Copy(...)
   
/usr/local/go/src/io/io.go:364
os
/exec.(*Cmd).writerDescriptor.func1(0x6c6f6820746f6e20, 0x65746e696f702064)
   
/usr/local/go/src/os/exec/exec.go:311 +0x63
os
/exec.(*Cmd).Start.func1(0xc000418000, 0xc000524120)
   
/usr/local/go/src/os/exec/exec.go:441 +0x27
created
by os/exec.(*Cmd).Start
   
/usr/local/go/src/os/exec/exec.go:440 +0x632


Ian Lance Taylor

unread,
May 6, 2020, 2:08:24 PM5/6/20
to dubadub, golang-nuts
On Wed, May 6, 2020 at 9:31 AM dubadub <dubov...@gmail.com> wrote:

I'm trying to compile hello.go on an old(-ish) Linux but getting a random error every time: "fatal error: unexpected signal during runtime execution" or "fatal error: runtimer: bad p".

I appreciate any idea where to dig.

What version of Go are you using?

Ian

dubadub

unread,
May 6, 2020, 2:16:06 PM5/6/20
to golang-nuts
It's 1.14.2. I tried older versions too. It's the same behaviour, but error message varies a bit. 

I noticed as well if I pass GOGC=off it will compile most of the time, but not 100%, from time to time it will fail with "Segmentation fault" (but without stack trace). Also GOMAXPROCS=1 shows similar change.

Thanks!
Alexey.

Ian Lance Taylor

unread,
May 6, 2020, 2:20:25 PM5/6/20
to dubadub, golang-nuts
On Wed, May 6, 2020 at 11:16 AM dubadub <dubov...@gmail.com> wrote:
It's 1.14.2. I tried older versions too. It's the same behaviour, but error message varies a bit. 

I noticed as well if I pass GOGC=off it will compile most of the time, but not 100%, from time to time it will fail with "Segmentation fault" (but without stack trace). Also GOMAXPROCS=1 shows similar change.

I'm sorry, I don't know what is happening.  I don't recall seeing any similar reports from anyone else.  My first guess would be memory corruption.

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...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/cdb2a033-6f42-47b8-a996-450bf78e36b6%40googlegroups.com.

Steven Hartland

unread,
May 6, 2020, 2:54:59 PM5/6/20
to golan...@googlegroups.com
Have you considered bad hardware?

dubadub

unread,
May 6, 2020, 2:58:34 PM5/6/20
to golang-nuts
I’m investigating… It looks like CPU is affected by Kaby Lake's hyper-threading bug https://lists.debian.org/debian-devel/2017/06/msg00308.html. Can it be the issue?


On Wednesday, 6 May 2020 17:31:31 UTC+1, dubadub wrote:
Message has been deleted

Vaibhav Mishra

unread,
May 6, 2020, 3:15:13 PM5/6/20
to golang-nuts
Please tell me if I am getting this right. Your hello.go file is in $/usr/local/go/bin?

Alexey Dubovskoy

unread,
May 6, 2020, 3:27:37 PM5/6/20
to Vaibhav Mishra, golang-nuts
No, it’s actually in $HOME/hello.go. Just for testing. I’ve taken a fresh machine (had no go installed), followed install instructions from golang website (with compiled binaries). Stuck on https://golang.org/doc/install#testing

--
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...@googlegroups.com.

Andrey Tcherepanov

unread,
May 8, 2020, 1:50:33 AM5/8/20
to golang-nuts
so, GOPATH is set to GOPATH="/home/admin/go" but the source code is just plainly under $HOME, not $HOME/go directory?


On Wednesday, May 6, 2020 at 1:27:37 PM UTC-6, Alexey Dubovskoy wrote:
No, it’s actually in $HOME/hello.go. Just for testing. I’ve taken a fresh machine (had no go installed), followed install instructions from golang website (with compiled binaries). Stuck on https://golang.org/doc/install#testing
To unsubscribe from this group and stop receiving emails from it, send an email to golan...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages