LINUX.ORG.RU

Про новый golang 1.12

 , , ,


1

3

Странно, что до сих пор никто не написал про новый golang 1.12.

А, между тем, он перестал бутстрапиться с реализацией Go в GCC. Даже с GCC 8.3.0. Однако, можно собрать, например, golang 1.11.4, а уже потом сбутстрапиться с ним.

golang 1.11.4 есть на slackbuilds.org - http://slackbuilds.org/repository/14.2/development/google-go-lang/ .
Модифицированный слакбилд для сборки golang'а 1,12 в системе с уже установленным 1.11.4 - https://github.com/saahriktu/modified-slackbuilds/tree/master/google-go-lang .
Исходники версии 1.12 - https://dl.google.com/go/go1.12.src.tar.gz .

PS. Вот такое теперь происходит если пытаться собирать с Go из GCC:

# bootstrap/math/bits
/tmp/SBo/package-google-go-lang/usr/lib64/go1.12/go/src/math/bits/bits.go:534:3: error: divideError is not a function; //go:linkname is only supported for functions
 //go:linkname divideError runtime.divideError
   ^
/tmp/SBo/package-google-go-lang/usr/lib64/go1.12/go/src/math/bits/bits.go:531:3: error: overflowError is not a function; //go:linkname is only supported for functions
 //go:linkname overflowError runtime.overflowError
   ^
go tool dist: FAILED: /usr/bin/go install -gcflags=-l -tags=math_big_pure_go compiler_bootstrap bootstrap/cmd/...: exit status 2

★★★★★

Ответ на: комментарий от Novell-ch

Блобы - это блобы. Просто качать и юзать блобы - это не по-линуксовому. По-линуксовому сначала надо скомпилировать из исходников.

saahriktu ★★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Ерундой какой-то ты занимаешься. Скачал бы в /opt/go 1.12 с сайта go и уже им собирай новый go, если так нужен, когда выйдет какой-нибудь 2.0. А то получается, сборки ради сборок.

menangen ★★★★★ ()
Ответ на: комментарий от Deleted

Если я пока ещё ничего не написал на Go, то это ещё не значит, что я не могу ничего на нём написать в будущем. А так на Go многое пишут другие люди. Включая такой конвертер из маркдауна в маны как go-md2man, который является альтернативой pandoc'у на Haskell'е.

saahriktu ★★★★★ ()
Ответ на: комментарий от saahriktu

Блобы - это блобы. Просто качать и юзать блобы - это не по-линуксовому. По-линуксовому сначала надо скомпилировать из исходников.

Over 9000 линуксоидов устанавливают софт из скопилированных заранее бинарных пакетов из репозиториев.

korvin_ ★★★★★ ()
Ответ на: комментарий от saahriktu

Проблема курицы и яйца. GCC у тебя тоже не самообразовался, представь ситуацию: у тебя есть исходники ядра, glibc, gcc и всего нужного. Блобов (готовой собранной системы) у тебя нет, твои действия?

WitcherGeralt ★★ ()
Ответ на: комментарий от WitcherGeralt

Так речь о том, что из двух вариантов

  • cкачать из интернета тарбол с бинарником;
  • скачать из интернета тарбол с исходниками и скомпилировать;

наиболее линуксовым является последний. При этом предполагается, что у юзера уже есть система с компиляторами, да.

saahriktu ★★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 2)