Я использую Windows10. Я должен удалить go18 с Панелью управления (не доверяйте 1.9 установщику, когда он просит удалить предыдущую версию - сделайте это вручную). После этого я удаляю c: \ go - goroot по умолчанию и только после этого - устанавливаю 1.9. В моем случае это был 1.9.2 И, конечно же, проверьте ваш GOROOT && GOPATH

код скомпилирован нормально, используя предыдущий выпуск golang (1.8.3), однако не может скомпилироваться после обновления до нового golang (1.9)

~/src/gopath/src/github.com/scottstensland/infosynth $ go build infosynth.go
# runtime
/usr/local/go/src/runtime/mstkbar.go:151:10: debug.gcstackbarrieroff undefined (type struct { allocfreetrace int32; cgocheck int32; efence int32; gccheckmark int32; gcpacertrace int32; gcshrinkstackoff int32; gcrescanstacks int32; gcstoptheworld int32; gctrace int32; invalidptr int32; sbrk int32; scavenge int32; scheddetail int32; schedtrace int32 } has no field or method gcstackbarrieroff)
/usr/local/go/src/runtime/mstkbar.go:162:24: division by zero
/usr/local/go/src/runtime/mstkbar.go:162:43: invalid expression unsafe.Sizeof(composite literal)
/usr/local/go/src/runtime/mstkbar.go:162:44: undefined: stkbar
/usr/local/go/src/runtime/mstkbar.go:212:4: gp.stkbar undefined (type *g has no field or method stkbar)
/usr/local/go/src/runtime/mstkbar.go:213:15: gp.stkbar undefined (type *g has no field or method stkbar)
/usr/local/go/src/runtime/mstkbar.go:216:23: undefined: stackBarrierPC
/usr/local/go/src/runtime/mstkbar.go:226:28: gp.stkbarPos undefined (type *g has no field or method stkbarPos)
/usr/local/go/src/runtime/mstkbar.go:227:19: gp.stkbarPos undefined (type *g has no field or method stkbarPos)
/usr/local/go/src/runtime/mstkbar.go:248:41: undefined: stkbar
/usr/local/go/src/runtime/mstkbar.go:227:19: too many errors

Есть идеи ? На самом деле, эта ошибка происходит при любом обновлении версии golang, а не только о версиях, которые я здесь упомянул.

PS Также выдают те же ошибки при выдаче: go get -v -t. / ...

Ответы на вопрос(2)

Ваш ответ на вопрос