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

★★★★★

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

а поддержка KOI8-R в нём есть?

Harald ★★★★★
()

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

никому уже не интересен
ждём Go 2.0

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

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

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

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

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

Как будто бы сложно сначала запустить слакбилд версии 1.11.4, а потом слакбилд версии 1.12.

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

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

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

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

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

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

Это как классы

Хипсторы переизобрели классы, классно. Если в го впихнуть дженерики и классы, будет почти как Java 2.

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

Дженерики кому как, а, вот, классы, хорошее дело, когда софт объёмный. Тока вот, go выстрелил в микросервайсах, где народу не сильно нужен ооп.

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

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

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

На нём утилиток дофига прикольных (и даже немного полезных) есть. Качать, собирать. Например: gotop, ytdl, cointop, ls-go, fsql.

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

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

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

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

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

По-линуксовому сначала надо скомпилировать из исходников.

Тогда почему пользуешься слакой, а не LFS или Gentoo?

anonymous
()
Ответ на: комментарий от Reineke

Дистрибутивный. Обновления GCC можно компилировать.

saahriktu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.