Go: инструментарий (продолжение)

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 30 апр 2022, 15:23

Olej писал(а):
30 апр 2022, 15:07

Код: Выделить всё

olej@R420:~$ go version
go version go1.13.8 linux/amd64
А дальше так же как: GCC версии

Код: Выделить всё

olej@R420:~$ update-alternatives --display go
update-alternatives: ошибка: нет альтернатив для go

Код: Выделить всё

olej@R420:~$ which go
/usr/bin/go

olej@R420:~$ ls -l `which go`
lrwxrwxrwx 1 root root 21 апр 16  2020 /usr/bin/go -> ../lib/go-1.13/bin/go

olej@R420:~$ ls -l /lib/go-1.13/bin/go
-rwxr-xr-x 1 root root 11193336 фев 15  2020 /lib/go-1.13/bin/go

olej@R420:~$ ls -l /lib/go-1.16/bin/go
-rwxr-xr-x 1 root root 10294744 мая 10  2021 /lib/go-1.16/bin/go

Код: Выделить всё

olej@R420:~$ sudo update-alternatives --install /usr/bin/go go /lib/go-1.13/bin/go 60
update-alternatives: используется /lib/go-1.13/bin/go для предоставления /usr/bin/go (go) в автоматическом режиме

olej@R420:~$ sudo update-alternatives --install /usr/bin/go go /lib/go-1.16/bin/go 70
update-alternatives: используется /lib/go-1.16/bin/go для предоставления /usr/bin/go (go) в автоматическом режиме

Код: Выделить всё

olej@R420:~$ update-alternatives --list go
/lib/go-1.13/bin/go
/lib/go-1.16/bin/go

olej@R420:~$ go version
go version go1.16.2 linux/amd64

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 30 апр 2022, 15:35

Код: Выделить всё

olej@R420:~$ galternatives
...
Вложения
Снимок экрана от 2022-04-30 15-33-53.png
Снимок экрана от 2022-04-30 15-33-53.png (33.49 КБ) 742 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 30 апр 2022, 18:22

Olej писал(а):
30 апр 2022, 15:04
Почему при наличии в репозитории 1.16 устанавливается (по умолчанию) 1.13?
И если уж пошла такая байда с версиями :-o ... то установлю и "самую последнюю" со страницы проекта GO.
Буду устанавливать эту версию из исходных кодов (см. https://go.dev/doc/install/source, GoLang предоставляется для многих операционных систем и разных аппаратных архитектур, поэтому пакетные сборки .deb/.rpm для Linux они не создают, а ставить в Linux из бинарных архивов .tgz — это дело сомнительное).

Код: Выделить всё

olej@R420:~/2022/Go/hello$ cd $HOME

olej@R420:~$ git clone https://go.googlesource.com/go goroot
Клонирование в «goroot»…
remote: Sending approximately 275.40 MiB ...
remote: Counting objects: 43, done
remote: Finding sources: 100% (21/21)
remote: Total 525435 (delta 426356), reused 525433 (delta 426356)
Получение объектов: 100% (525435/525435), 274.88 МиБ | 762.00 КиБ/с, готово.
Определение изменений: 100% (426356/426356), готово.
Updating files: 100% (11456/11456), готово.

Код: Выделить всё

olej@R420:~$ cd goroot

olej@R420:~/goroot$ ls -l
итого 224
drwxrwxr-x  3 olej olej   4096 апр 30 18:01 api
-rw-rw-r--  1 olej olej  56294 апр 30 18:01 AUTHORS
-rw-rw-r--  1 olej olej     15 апр 30 18:01 codereview.cfg
-rw-rw-r--  1 olej olej   1339 апр 30 18:01 CONTRIBUTING.md
-rw-rw-r--  1 olej olej 111546 апр 30 18:01 CONTRIBUTORS
drwxrwxr-x  2 olej olej   4096 апр 30 18:01 doc
drwxrwxr-x  3 olej olej   4096 апр 30 18:01 lib
-rw-rw-r--  1 olej olej   1479 апр 30 18:01 LICENSE
drwxrwxr-x 11 olej olej   4096 апр 30 18:01 misc
-rw-rw-r--  1 olej olej   1303 апр 30 18:01 PATENTS
-rw-rw-r--  1 olej olej   1455 апр 30 18:01 README.md
-rw-rw-r--  1 olej olej    419 апр 30 18:01 SECURITY.md
drwxrwxr-x 48 olej olej   4096 апр 30 18:01 src
drwxrwxr-x 26 olej olej  12288 апр 30 18:01 test

Код: Выделить всё

olej@R420:~/goroot$ git checkout go1.18
Предыдущая позиция HEAD была 0b0d2fe66d [release-branch.go1.18] go1.18.1
HEAD сейчас на 4aa1efed48 [release-branch.go1.18] go1.18

olej@R420:~/goroot$ git branch 
* (HEAD отделён на go1.18)
  master
Это оказалось ненужным:

Код: Выделить всё

olej@R420:~/goroot$ git branch 
* (HEAD отделён на go1.18)
  master

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 30 апр 2022, 19:21

Код: Выделить всё

olej@R420:~/goroot$ cd src

Код: Выделить всё

olej@R420:~/goroot/src$ time ./all.bash
Building Go cmd/dist using /usr/lib/go-1.16. (go1.16.2 linux/amd64)
Building Go toolchain1 using /usr/lib/go-1.16.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/amd64.

##### Test execution environment.
# GOARCH: amd64
# CPU: Intel(R) Xeon(R) CPU E5-2470 v2 @ 2.40GHz
# GOOS: linux
# OS Version: Linux 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 x86_64

##### Testing packages.
ok  	archive/tar	0.251s
ok  	archive/zip	0.353s
ok  	bufio	0.200s
ok  	bytes	0.420s
ok  	compress/bzip2	0.166s
ok  	compress/flate	0.937s
ok  	compress/gzip	0.246s
ok  	compress/lzw	0.130s
ok  	compress/zlib	0.141s
ok  	container/heap	0.140s
ok  	container/list	0.139s
ok  	container/ring	0.141s
ok  	context	0.254s
ok  	crypto	0.095s
ok  	crypto/aes	0.148s
ok  	crypto/cipher	0.166s
ok  	crypto/des	0.084s
ok  	crypto/dsa	0.142s
ok  	crypto/ecdsa	0.238s
ok  	crypto/ed25519	0.164s
ok  	crypto/ed25519/internal/edwards25519	9.365s
ok  	crypto/ed25519/internal/edwards25519/field	7.324s
ok  	crypto/elliptic	0.108s
ok  	crypto/elliptic/internal/fiat	0.115s [no tests to run]
ok  	crypto/elliptic/internal/nistec	1.571s
ok  	crypto/hmac	0.122s
ok  	crypto/internal/subtle	0.117s
ok  	crypto/md5	0.097s
ok  	crypto/rand	0.185s
ok  	crypto/rc4	0.157s
ok  	crypto/rsa	0.414s
ok  	crypto/sha1	0.152s
ok  	crypto/sha256	0.098s
ok  	crypto/sha512	0.110s
ok  	crypto/subtle	0.113s
ok  	crypto/tls	1.375s
ok  	crypto/x509	1.044s
ok  	database/sql	0.480s
ok  	database/sql/driver	0.103s
ok  	debug/buildinfo	0.193s
ok  	debug/dwarf	0.196s
ok  	debug/elf	0.162s
ok  	debug/gosym	0.878s
ok  	debug/macho	0.114s
ok  	debug/pe	0.094s
ok  	debug/plan9obj	0.111s
ok  	embed	0.124s [no tests to run]
ok  	embed/internal/embedtest	0.095s
ok  	encoding/ascii85	0.110s
ok  	encoding/asn1	0.109s
ok  	encoding/base32	0.186s
ok  	encoding/base64	0.143s
ok  	encoding/binary	0.231s
ok  	encoding/csv	0.162s
ok  	encoding/gob	0.230s
ok  	encoding/hex	0.169s
ok  	encoding/json	0.647s
ok  	encoding/pem	1.324s
ok  	encoding/xml	0.163s
ok  	errors	0.107s
ok  	expvar	0.216s
ok  	flag	0.352s
ok  	fmt	0.321s
ok  	go/ast	0.214s
ok  	go/build	2.299s
ok  	go/build/constraint	0.235s
ok  	go/constant	0.149s
ok  	go/doc	0.270s
ok  	go/doc/comment	1.772s
ok  	go/format	0.139s
ok  	go/importer	0.343s
ok  	go/internal/gccgoimporter	3.756s
ok  	go/internal/gcimporter	24.717s
ok  	go/internal/srcimporter	13.599s
ok  	go/parser	0.210s
ok  	go/printer	0.701s
ok  	go/scanner	0.180s
ok  	go/token	0.135s
ok  	go/types	6.692s
ok  	hash	0.201s
ok  	hash/adler32	0.226s
ok  	hash/crc32	0.211s
ok  	hash/crc64	0.223s
ok  	hash/fnv	0.249s
ok  	hash/maphash	0.294s
ok  	html	0.176s
ok  	html/template	0.369s
ok  	image	0.374s
ok  	image/color	0.199s
ok  	image/draw	0.481s
ok  	image/gif	27.541s
ok  	image/jpeg	6.131s
ok  	image/png	0.758s
ok  	index/suffixarray	0.694s
ok  	internal/abi	0.390s
ok  	internal/buildcfg	0.111s
ok  	internal/cpu	0.196s
ok  	internal/diff	0.120s
ok  	internal/execabs	0.173s
ok  	internal/fmtsort	0.160s
ok  	internal/fuzz	0.209s
ok  	internal/godebug	0.155s
ok  	internal/intern	1.306s
ok  	internal/itoa	0.203s
ok  	internal/poll	0.423s
ok  	internal/profile	0.193s
ok  	internal/reflectlite	0.367s
ok  	internal/singleflight	0.196s
ok  	internal/trace	0.289s
ok  	internal/unsafeheader	0.179s
ok  	internal/xcoff	0.187s
ok  	io	0.280s
ok  	io/fs	0.172s
ok  	io/ioutil	0.213s
ok  	log	0.187s
ok  	log/syslog	1.388s
ok  	math	0.193s
ok  	math/big	2.607s
ok  	math/bits	0.153s
ok  	math/cmplx	0.065s
ok  	math/rand	0.444s
ok  	mime	0.149s
ok  	mime/multipart	0.498s
ok  	mime/quotedprintable	0.162s
ok  	net	6.751s
ok  	net/http	10.820s
ok  	net/http/cgi	1.176s
ok  	net/http/cookiejar	0.210s
ok  	net/http/fcgi	0.274s
ok  	net/http/httptest	0.239s
ok  	net/http/httptrace	0.180s
ok  	net/http/httputil	0.806s
ok  	net/http/internal	0.141s
ok  	net/http/internal/ascii	0.122s
ok  	net/http/pprof	5.308s
ok  	net/internal/socktest	0.169s
ok  	net/mail	0.046s
ok  	net/netip	1.730s
ok  	net/rpc	0.183s
ok  	net/rpc/jsonrpc	0.101s
ok  	net/smtp	0.157s
ok  	net/textproto	0.074s
ok  	net/url	0.194s
ok  	os	2.663s
ok  	os/exec	1.610s
ok  	os/exec/internal/fdtest	0.137s
ok  	os/signal	3.135s
ok  	os/user	0.215s
ok  	path	0.158s
ok  	path/filepath	0.241s
ok  	plugin	0.217s
ok  	reflect	1.506s
ok  	regexp	0.452s
ok  	regexp/syntax	0.897s
ok  	runtime	38.471s
ok  	runtime/cgo	0.117s
ok  	runtime/debug	0.328s
ok  	runtime/internal/atomic	0.227s
ok  	runtime/internal/math	0.163s
ok  	runtime/internal/sys	0.253s
ok  	runtime/metrics	0.201s
ok  	runtime/pprof	11.308s
ok  	runtime/trace	2.494s
ok  	sort	0.230s
ok  	strconv	0.846s
ok  	strings	0.344s
ok  	sync	1.212s
ok  	sync/atomic	4.596s
ok  	syscall	0.671s
ok  	testing	1.713s
ok  	testing/fstest	0.260s
ok  	testing/iotest	0.245s
ok  	testing/quick	0.248s
ok  	text/scanner	0.107s
ok  	text/tabwriter	0.158s
ok  	text/template	0.294s
ok  	text/template/parse	0.117s
ok  	time	2.596s
ok  	unicode	0.167s
ok  	unicode/utf16	0.156s
ok  	unicode/utf8	0.143s
ok  	cmd/addr2line	3.917s
ok  	cmd/api	26.085s
ok  	cmd/asm/internal/asm	1.580s
ok  	cmd/asm/internal/lex	0.119s
ok  	cmd/compile/internal/amd64	9.469s
ok  	cmd/compile/internal/dwarfgen	1.361s
ok  	cmd/compile/internal/importer	1.120s
ok  	cmd/compile/internal/ir	0.208s
ok  	cmd/compile/internal/logopt	1.201s
ok  	cmd/compile/internal/noder	0.034s
ok  	cmd/compile/internal/reflectdata	0.240s [no tests to run]
ok  	cmd/compile/internal/ssa	14.238s
ok  	cmd/compile/internal/syntax	0.312s
ok  	cmd/compile/internal/test	15.013s
ok  	cmd/compile/internal/typecheck	1.559s
ok  	cmd/compile/internal/types	0.201s
ok  	cmd/compile/internal/types2	1.988s
ok  	cmd/cover	5.147s
ok  	cmd/dist	0.121s
ok  	cmd/doc	0.527s
ok  	cmd/fix	1.981s
ok  	cmd/go	27.432s
ok  	cmd/go/internal/auth	0.172s
ok  	cmd/go/internal/cache	0.470s
ok  	cmd/go/internal/fsys	0.319s
ok  	cmd/go/internal/generate	0.230s
ok  	cmd/go/internal/get	0.219s
ok  	cmd/go/internal/imports	0.121s
ok  	cmd/go/internal/load	0.193s
ok  	cmd/go/internal/lockedfile	0.296s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.272s
ok  	cmd/go/internal/modconv	0.122s
ok  	cmd/go/internal/modfetch	0.177s
ok  	cmd/go/internal/modfetch/codehost	0.231s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.225s
ok  	cmd/go/internal/modload	0.123s
ok  	cmd/go/internal/mvs	0.245s
ok  	cmd/go/internal/par	0.250s
ok  	cmd/go/internal/search	0.275s
ok  	cmd/go/internal/str	0.211s
ok  	cmd/go/internal/test	0.163s
ok  	cmd/go/internal/vcs	0.207s
ok  	cmd/go/internal/web	0.171s
ok  	cmd/go/internal/work	0.060s
ok  	cmd/gofmt	0.140s
ok  	cmd/internal/archive	1.850s
ok  	cmd/internal/buildid	0.670s
ok  	cmd/internal/dwarf	0.226s
ok  	cmd/internal/edit	0.223s
ok  	cmd/internal/goobj	0.232s
ok  	cmd/internal/moddeps	3.413s
ok  	cmd/internal/obj	0.200s
ok  	cmd/internal/obj/ppc64	0.638s
ok  	cmd/internal/obj/riscv	0.217s
ok  	cmd/internal/obj/s390x	0.138s
ok  	cmd/internal/obj/x86	0.804s
ok  	cmd/internal/objabi	0.194s
ok  	cmd/internal/pkgpath	0.274s
ok  	cmd/internal/quoted	0.139s
ok  	cmd/internal/src	0.163s
ok  	cmd/internal/sys	0.122s
ok  	cmd/internal/test2json	0.410s
ok  	cmd/link	17.858s
ok  	cmd/link/internal/benchmark	0.176s
ok  	cmd/link/internal/ld	7.470s
ok  	cmd/link/internal/loader	0.079s
ok  	cmd/nm	6.770s
ok  	cmd/objdump	7.926s
ok  	cmd/pack	7.421s
ok  	cmd/pprof	8.135s
ok  	cmd/trace	0.365s
ok  	cmd/vet	10.008s

##### os/user with tag osusergo
ok  	os/user	0.009s

##### GOMAXPROCS=2 runtime -cpu=1,2,4 -quick
ok  	runtime	17.859s

##### cmd/go terminal test
PASS
ok  	cmd/go/testdata/testterminal18153	0.003s

##### Testing without libgcc.
ok  	net	0.009s
ok  	os/user	0.008s

##### internal linking of -buildmode=pie
ok  	reflect	0.278s
ok  	os/user	0.006s

##### sync -cpu=10
ok  	sync	0.358s

##### Testing race detector
ok  	runtime/race	5.886s
ok  	flag	0.042s
ok  	net	0.150s
ok  	os	0.153s
ok  	os/exec	0.098s
ok  	encoding/gob	0.081s
ok  	flag	0.047s
ok  	os/exec	0.097s

##### ../misc/cgo/stdio
PASS

##### ../misc/cgo/life
PASS

##### ../misc/cgo/fortran
PASS
ok  	misc/cgo/fortran	0.003s

##### ../misc/cgo/test
PASS
ok  	misc/cgo/test	2.812s
PASS
ok  	misc/cgo/test	2.834s
PASS
ok  	misc/cgo/test	2.847s
PASS
ok  	misc/cgo/testtls	0.003s
PASS
ok  	misc/cgo/testtls	0.003s
PASS
ok  	misc/cgo/testtls	0.003s
PASS
ok  	misc/cgo/nocgo	0.003s
PASS
ok  	misc/cgo/nocgo	0.003s
PASS
ok  	misc/cgo/nocgo	0.003s
PASS
ok  	misc/cgo/test	2.975s
PASS
ok  	misc/cgo/test	3.293s
PASS
ok  	misc/cgo/test	3.189s
PASS
ok  	misc/cgo/test	2.950s
PASS
ok  	misc/cgo/testtls	0.005s
PASS
ok  	misc/cgo/nocgo	0.003s

##### ../misc/cgo/testgodefs
PASS

##### ../misc/cgo/testso
ok  	misc/cgo/testso	1.007s

##### ../misc/cgo/testsovar
ok  	misc/cgo/testsovar	1.127s

##### ../misc/cgo/testcarchive
SKIP - short mode and $GO_BUILDER_NAME not set

##### ../misc/cgo/testcshared
SKIP - short mode and $GO_BUILDER_NAME not set

##### ../misc/cgo/testshared
ok  	misc/cgo/testshared	58.867s

##### ../misc/cgo/testplugin
ok  	misc/cgo/testplugin	0.003s

##### ../misc/cgo/testasan
ok	testasan	572ms

##### ../misc/cgo/testsanitizers
PASS

##### ../misc/cgo/errors
PASS

##### ../misc/cgo/testsigfwd
ok	testsigfwd

##### ../test/bench/go1

##### ../test

##### API check

ALL TESTS PASSED
---
Installed Go for linux/amd64 in /home/olej/goroot
Installed commands in /home/olej/goroot/bin
*** You need to add /home/olej/goroot/bin to your PATH.

real	6m43,202s
user	53m59,498s
sys	9m17,094s
Около 10 мин. на всё удовольствие...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 30 апр 2022, 19:30

Olej писал(а):
30 апр 2022, 19:21
Около 10 мин. на всё удовольствие...

Код: Выделить всё

olej@R420:~/goroot/bin$ pwd
/home/olej/goroot/bin

Код: Выделить всё

olej@R420:~/goroot/bin$ ./go version
go version devel go1.19-fd6c556dc8 Sat Apr 30 04:04:40 2022 +0000 linux/amd64

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 30 апр 2022, 19:36

Olej писал(а):
30 апр 2022, 19:21
Около 10 мин. на всё удовольствие...
Они рекомендуют (при завершении сборки):

Код: Выделить всё

Installed Go for linux/amd64 in /home/olej/goroot
Installed commands in /home/olej/goroot/bin
*** You need to add /home/olej/goroot/bin to your PATH.
Но ... "мы пойдём другим путём" ©
Добавим в альтернативы:

Код: Выделить всё

olej@R420:~/goroot/src$ sudo update-alternatives --install /usr/bin/go go /home/olej/goroot/bin/go 80
[sudo] пароль для olej:       
update-alternatives: используется /home/olej/goroot/bin/go для предоставления /usr/bin/go (go) в автоматическом режиме

Код: Выделить всё

olej@R420:~/goroot/src$ sudo update-alternatives --list go
/home/olej/goroot/bin/go
/lib/go-1.13/bin/go
/lib/go-1.16/bin/go

Код: Выделить всё

olej@R420:~/goroot/src$ go version
go version devel go1.19-fd6c556dc8 Sat Apr 30 04:04:40 2022 +0000 linux/amd64
Вложения
Снимок экрана от 2022-04-30 20-08-25.png
Снимок экрана от 2022-04-30 20-08-25.png (32.88 КБ) 740 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 04 май 2022, 00:02

Код: Выделить всё

olej@R420:~/goroot/bin$ pwd
/home/olej/goroot/bin

olej@R420:~/goroot/bin$ ./go version
go version devel go1.19-fd6c556dc8 Sat Apr 30 04:04:40 2022 +0000 linux/amd64

Код: Выделить всё

olej@R420:~/goroot/bin$ ./go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/olej/.cache/go-build"
GOENV="/home/olej/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/olej/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/olej/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/olej/goroot"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/olej/goroot/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="devel go1.19-fd6c556dc8 Sat Apr 30 04:04:40 2022 +0000"
GCCGO="/usr/bin/gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
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-build100827416=/tmp/go-build -gno-record-gcc-switches"

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 04 май 2022, 00:08

Olej писал(а):
30 апр 2022, 18:22
то установлю и "самую последнюю" со страницы проекта GO.
Обновляем время от времени из репозитория:

Код: Выделить всё

olej@R420:~$ cd ~/goroot/

olej@R420:~/goroot$ git fetch
remote: Counting objects: 56, done
remote: Finding sources: 100% (560/560)
remote: Total 560 (delta 316), reused 550 (delta 316)
Получение объектов: 100% (560/560), 868.49 КиБ | 1.14 МиБ/с, готово.
Определение изменений: 100% (316/316), завершено с 104 локальными объектами.
Из https://go.googlesource.com/go
   fd6c556dc8..884530b374  master                -> origin/master
   cdcb4b6ef3..2fb6bf8a4a  dev.boringcrypto      -> origin/dev.boringcrypto
   346b18ee9d..0fdca725c7  release-branch.go1.17 -> origin/release-branch.go1.17
   24fcbb9808..94274d0ffd  release-branch.go1.18 -> origin/release-branch.go1.18

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 04 май 2022, 00:12

Olej писал(а):
04 май 2022, 00:08
Обновляем время от времени из репозитория:
И новая сборка:

Код: Выделить всё

olej@R420:~/goroot$ cd src/

olej@R420:~/goroot/src$ time ./all.bash
Building Go cmd/dist using /usr/lib/go-1.16. (go1.16.2 linux/amd64)
Building Go toolchain1 using /usr/lib/go-1.16.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/amd64.

##### Test execution environment.
# GOARCH: amd64
# CPU: Intel(R) Xeon(R) CPU E5-2470 v2 @ 2.40GHz
# GOOS: linux
# OS Version: Linux 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 x86_64

##### Testing packages.
ok  	archive/tar	0.112s
ok  	archive/zip	0.188s
ok  	bufio	0.148s
ok  	bytes	0.349s
ok  	compress/bzip2	0.157s
ok  	compress/flate	0.636s
ok  	compress/gzip	0.176s
ok  	compress/lzw	0.073s
ok  	compress/zlib	0.114s
ok  	container/heap	0.047s
ok  	container/list	0.064s
ok  	container/ring	0.048s
ok  	context	0.185s
ok  	crypto	0.057s
ok  	crypto/aes	0.075s
ok  	crypto/cipher	0.070s
ok  	crypto/des	0.071s
ok  	crypto/dsa	0.049s
ok  	crypto/ecdsa	0.200s
ok  	crypto/ed25519	0.138s
ok  	crypto/ed25519/internal/edwards25519	8.499s
ok  	crypto/ed25519/internal/edwards25519/field	6.705s
ok  	crypto/elliptic	0.083s
ok  	crypto/elliptic/internal/fiat	0.051s [no tests to run]
ok  	crypto/elliptic/internal/nistec	1.649s
ok  	crypto/hmac	0.059s
ok  	crypto/internal/subtle	0.059s
ok  	crypto/md5	0.060s
ok  	crypto/rand	0.118s
ok  	crypto/rc4	0.095s
ok  	crypto/rsa	0.235s
ok  	crypto/sha1	0.087s
ok  	crypto/sha256	0.059s
ok  	crypto/sha512	0.053s
ok  	crypto/subtle	0.065s
ok  	crypto/tls	1.054s
ok  	crypto/x509	0.820s
ok  	database/sql	0.463s
ok  	database/sql/driver	0.062s
ok  	debug/buildinfo	0.148s
ok  	debug/dwarf	0.184s
ok  	debug/elf	0.208s
ok  	debug/gosym	0.539s
ok  	debug/macho	0.052s
ok  	debug/pe	0.057s
ok  	debug/plan9obj	0.058s
ok  	embed	0.155s [no tests to run]
ok  	embed/internal/embedtest	0.049s
ok  	encoding/ascii85	0.056s
ok  	encoding/asn1	0.066s
ok  	encoding/base32	0.121s
ok  	encoding/base64	0.072s
ok  	encoding/binary	0.149s
ok  	encoding/csv	0.075s
ok  	encoding/gob	0.191s
ok  	encoding/hex	0.073s
ok  	encoding/json	0.541s
ok  	encoding/pem	1.039s
ok  	encoding/xml	0.171s
ok  	errors	0.067s
ok  	expvar	0.078s
ok  	flag	0.284s
ok  	fmt	0.264s
ok  	go/ast	0.116s
ok  	go/build	2.423s
ok  	go/build/constraint	0.133s
ok  	go/constant	0.160s
ok  	go/doc	0.196s
ok  	go/doc/comment	1.606s
ok  	go/format	0.108s
ok  	go/importer	0.354s
ok  	go/internal/gccgoimporter	3.612s
ok  	go/internal/gcimporter	20.602s
ok  	go/internal/srcimporter	11.226s
ok  	go/parser	0.189s
ok  	go/printer	0.394s
ok  	go/scanner	0.090s
ok  	go/token	0.033s
ok  	go/types	5.124s
ok  	hash	0.200s
ok  	hash/adler32	0.160s
ok  	hash/crc32	0.113s
ok  	hash/crc64	0.123s
ok  	hash/fnv	0.088s
ok  	hash/maphash	0.243s
ok  	html	0.146s
ok  	html/template	0.287s
ok  	image	0.219s
ok  	image/color	0.150s
ok  	image/draw	0.277s
ok  	image/gif	23.862s
ok  	image/jpeg	5.348s
ok  	image/png	0.539s
ok  	index/suffixarray	0.480s
ok  	internal/abi	0.321s
ok  	internal/buildcfg	0.152s
ok  	internal/cpu	0.121s
ok  	internal/diff	0.219s
ok  	internal/execabs	0.091s
ok  	internal/fmtsort	0.159s
ok  	internal/fuzz	0.105s
ok  	internal/godebug	0.117s
ok  	internal/intern	0.889s
ok  	internal/itoa	0.150s
ok  	internal/poll	0.333s
ok  	internal/profile	0.170s
ok  	internal/reflectlite	0.186s
ok  	internal/singleflight	0.112s
ok  	internal/trace	0.199s
ok  	internal/unsafeheader	0.118s
ok  	internal/xcoff	0.098s
ok  	io	0.264s
ok  	io/fs	0.196s
ok  	io/ioutil	0.157s
ok  	log	0.169s
ok  	log/syslog	1.345s
ok  	math	0.105s
ok  	math/big	2.214s
ok  	math/bits	0.188s
ok  	math/cmplx	0.165s
ok  	math/rand	0.399s
ok  	mime	0.144s
ok  	mime/multipart	0.360s
ok  	mime/quotedprintable	0.178s
ok  	net	5.986s
ok  	net/http	9.785s
ok  	net/http/cgi	1.089s
ok  	net/http/cookiejar	0.137s
ok  	net/http/fcgi	0.266s
ok  	net/http/httptest	0.247s
ok  	net/http/httptrace	0.117s
ok  	net/http/httputil	0.755s
ok  	net/http/internal	0.128s
ok  	net/http/internal/ascii	0.112s
ok  	net/http/pprof	5.267s
ok  	net/internal/socktest	0.159s
ok  	net/mail	0.136s
ok  	net/netip	1.081s
ok  	net/rpc	0.178s
ok  	net/rpc/jsonrpc	0.094s
ok  	net/smtp	0.161s
ok  	net/textproto	0.033s
ok  	net/url	0.165s
ok  	os	2.126s
ok  	os/exec	2.395s
ok  	os/exec/internal/fdtest	0.113s
ok  	os/signal	2.796s
ok  	os/user	0.240s
ok  	path	0.107s
ok  	path/filepath	0.205s
ok  	plugin	0.151s
ok  	reflect	1.304s
ok  	regexp	0.322s
ok  	regexp/syntax	0.760s
ok  	runtime	34.135s
ok  	runtime/cgo	0.079s
ok  	runtime/debug	0.193s
ok  	runtime/internal/atomic	0.208s
ok  	runtime/internal/math	0.177s
ok  	runtime/internal/sys	0.206s
ok  	runtime/metrics	0.147s
ok  	runtime/pprof	10.371s
ok  	runtime/trace	1.709s
ok  	sort	0.192s
ok  	strconv	0.815s
ok  	strings	0.501s
ok  	sync	0.808s
ok  	sync/atomic	3.792s
ok  	syscall	0.670s
ok  	testing	1.269s
ok  	testing/fstest	0.141s
ok  	testing/iotest	0.235s
ok  	testing/quick	0.205s
ok  	text/scanner	0.204s
ok  	text/tabwriter	0.212s
ok  	text/template	0.332s
ok  	text/template/parse	0.149s
ok  	time	2.618s
ok  	unicode	0.129s
ok  	unicode/utf16	0.191s
ok  	unicode/utf8	0.144s
ok  	cmd/addr2line	3.838s
ok  	cmd/api	21.954s
ok  	cmd/asm/internal/asm	1.697s
ok  	cmd/asm/internal/lex	0.170s
ok  	cmd/compile/internal/amd64	8.447s
ok  	cmd/compile/internal/dwarfgen	1.427s
ok  	cmd/compile/internal/importer	1.142s
ok  	cmd/compile/internal/ir	0.139s
ok  	cmd/compile/internal/logopt	1.371s
ok  	cmd/compile/internal/noder	0.051s
ok  	cmd/compile/internal/reflectdata	0.118s [no tests to run]
ok  	cmd/compile/internal/ssa	12.571s
ok  	cmd/compile/internal/syntax	0.256s
ok  	cmd/compile/internal/test	13.659s
ok  	cmd/compile/internal/typecheck	1.360s
ok  	cmd/compile/internal/types	0.091s
ok  	cmd/compile/internal/types2	1.574s
ok  	cmd/cover	4.476s
ok  	cmd/dist	0.255s
ok  	cmd/doc	0.370s
ok  	cmd/fix	1.462s
ok  	cmd/go	24.831s
ok  	cmd/go/internal/auth	0.209s
ok  	cmd/go/internal/cache	0.417s
ok  	cmd/go/internal/fsys	0.279s
ok  	cmd/go/internal/generate	0.153s
ok  	cmd/go/internal/get	0.148s
ok  	cmd/go/internal/imports	0.225s
ok  	cmd/go/internal/load	0.147s
ok  	cmd/go/internal/lockedfile	0.362s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.270s
ok  	cmd/go/internal/modconv	0.139s
ok  	cmd/go/internal/modfetch	0.238s
ok  	cmd/go/internal/modfetch/codehost	0.095s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.098s
ok  	cmd/go/internal/modload	0.052s
ok  	cmd/go/internal/mvs	0.081s
ok  	cmd/go/internal/par	0.156s
ok  	cmd/go/internal/search	0.088s
ok  	cmd/go/internal/str	0.107s
ok  	cmd/go/internal/test	0.218s
ok  	cmd/go/internal/vcs	0.274s
ok  	cmd/go/internal/web	0.159s
ok  	cmd/go/internal/work	0.033s
ok  	cmd/gofmt	0.290s
ok  	cmd/internal/archive	1.931s
ok  	cmd/internal/buildid	0.714s
ok  	cmd/internal/dwarf	0.168s
ok  	cmd/internal/edit	0.043s
ok  	cmd/internal/goobj	0.251s
ok  	cmd/internal/moddeps	3.021s
ok  	cmd/internal/obj	0.202s
ok  	cmd/internal/obj/ppc64	0.725s
ok  	cmd/internal/obj/riscv	0.247s
ok  	cmd/internal/obj/s390x	0.172s
ok  	cmd/internal/obj/x86	0.924s
ok  	cmd/internal/objabi	0.055s
ok  	cmd/internal/pkgpath	0.214s
ok  	cmd/internal/quoted	0.085s
ok  	cmd/internal/src	0.145s
ok  	cmd/internal/sys	0.200s
ok  	cmd/internal/test2json	0.389s
ok  	cmd/link	15.541s
ok  	cmd/link/internal/benchmark	0.168s
ok  	cmd/link/internal/ld	6.897s
ok  	cmd/link/internal/loader	0.184s
ok  	cmd/nm	5.234s
ok  	cmd/objdump	8.524s
ok  	cmd/pack	6.384s
ok  	cmd/pprof	7.537s
ok  	cmd/trace	0.424s
ok  	cmd/vet	9.301s

##### os/user with tag osusergo
ok  	os/user	0.006s

##### GOMAXPROCS=2 runtime -cpu=1,2,4 -quick
ok  	runtime	16.516s

##### cmd/go terminal test
PASS
ok  	cmd/go/testdata/testterminal18153	0.002s

##### Testing without libgcc.
ok  	net	0.008s
ok  	os/user	0.006s

##### internal linking of -buildmode=pie
ok  	reflect	0.211s
ok  	os/user	0.005s

##### sync -cpu=10
ok  	sync	0.301s

##### Testing race detector
ok  	runtime/race	5.195s
ok  	flag	0.037s
ok  	net	0.119s
ok  	os	0.140s
ok  	os/exec	0.094s
ok  	encoding/gob	0.068s
ok  	flag	0.027s
ok  	os/exec	0.099s

##### ../misc/cgo/stdio
PASS

##### ../misc/cgo/life
PASS

##### ../misc/cgo/fortran
PASS
ok  	misc/cgo/fortran	0.003s

##### ../misc/cgo/test
PASS
ok  	misc/cgo/test	2.621s
PASS
ok  	misc/cgo/test	2.431s
PASS
ok  	misc/cgo/test	2.579s
PASS
ok  	misc/cgo/testtls	0.003s
PASS
ok  	misc/cgo/testtls	0.004s
PASS
ok  	misc/cgo/testtls	0.003s
PASS
ok  	misc/cgo/nocgo	0.002s
PASS
ok  	misc/cgo/nocgo	0.003s
PASS
ok  	misc/cgo/nocgo	0.004s
PASS
ok  	misc/cgo/test	2.399s
PASS
ok  	misc/cgo/test	2.853s
PASS
ok  	misc/cgo/test	2.726s
PASS
ok  	misc/cgo/test	2.786s
PASS
ok  	misc/cgo/testtls	0.003s
PASS
ok  	misc/cgo/nocgo	0.003s

##### ../misc/cgo/testgodefs
PASS

##### ../misc/cgo/testso
ok  	misc/cgo/testso	0.866s

##### ../misc/cgo/testsovar
ok  	misc/cgo/testsovar	0.937s

##### ../misc/cgo/testcarchive
SKIP - short mode and $GO_BUILDER_NAME not set

##### ../misc/cgo/testcshared
SKIP - short mode and $GO_BUILDER_NAME not set

##### ../misc/cgo/testshared
ok  	misc/cgo/testshared	49.288s

##### ../misc/cgo/testplugin
ok  	misc/cgo/testplugin	0.002s

##### ../misc/cgo/testasan
ok	testasan	513ms

##### ../misc/cgo/testsanitizers
PASS

##### ../misc/cgo/errors
PASS

##### ../misc/cgo/testsigfwd
ok	testsigfwd

##### ../test/bench/go1

##### ../test

##### API check

ALL TESTS PASSED
---
Installed Go for linux/amd64 in /home/olej/goroot
Installed commands in /home/olej/goroot/bin
*** You need to add /home/olej/goroot/bin to your PATH.

real	5m52,813s
user	51m23,044s
sys	8m58,922s
9 минут
Во время сборки контролировал несколько раз:

Код: Выделить всё

olej@R420:~/goroot$ uptime
 22:17:48 up 12:32,  1 user,  load average: 30,62, 19,50, 11,66

Код: Выделить всё

olej@R420:~/goroot$ uptime
 22:18:06 up 12:32,  1 user,  load average: 24,54, 18,83, 11,61

Код: Выделить всё

olej@R420:~/goroot$ uptime
 22:20:29 up 12:35,  1 user,  load average: 26,32, 20,29, 13,07
Для 40 процессорного сервера это нормально (см. загрузка процессора: uptime):

Код: Выделить всё

olej@R420:~/goroot$ lscpu
Архитектура:                     x86_64
CPU op-mode(s):                  32-bit, 64-bit
Порядок байт:                    Little Endian
Address sizes:                   46 bits physical, 48 bits virtual
CPU(s):                          40
On-line CPU(s) list:             0-39
Потоков на ядро:                 2
Ядер на сокет:                   10
Сокетов:                         2
NUMA node(s):                    2
ID прроизводителя:               GenuineIntel
Семейство ЦПУ:                   6
Модель:                          62
Имя модели:                      Intel(R) Xeon(R) CPU E5-2470 v2 @ 2.40GHz
Степпинг:                        4
CPU МГц:                         2801.591
CPU max MHz:                     3200,0000
CPU min MHz:                     1200,0000
BogoMIPS:                        4800.03
Виртуализация:                   VT-x
L1d cache:                       640 KiB
L1i cache:                       640 KiB
L2 cache:                        5 MiB
L3 cache:                        50 MiB
NUMA node0 CPU(s):               0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38
NUMA node1 CPU(s):               1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39
Vulnerability Itlb multihit:     KVM: Mitigation: Split huge pages
Vulnerability L1tf:              Mitigation; PTE Inversion; VMX conditional cache flushes, SMT vulnerable
Vulnerability Mds:               Mitigation; Clear CPU buffers; SMT vulnerable
Vulnerability Meltdown:          Mitigation; PTI
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:        Mitigation; Retpolines, IBPB conditional, IBRS_FW, STIBP conditional, RSB filling
Vulnerability Srbds:             Not affected
Vulnerability Tsx async abort:   Not affected
Флаги:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm 
                                 pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfm
                                 perf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt t
                                 sc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriorit
                                 y ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Go : инструментарий (продолжение)

Непрочитанное сообщение Olej » 21 июл 2022, 16:36

Попалось на глаза ещё такое чудо: TinyGo - A Go Compiler For Small Places
Go on embedded systems and WebAssembly
TinyGo brings the Go programming language to embedded systems and to the modern web by creating a new compiler based on LLVM.

You can compile and run TinyGo programs on over 85 different microcontroller boards such as the BBC micro:bit and the Arduino Uno. Click here for the complete list

TinyGo can also produce WebAssembly (WASM) code which is very compact in size. You can compile programs for web browsers, as well as for server and edge computing environments that support the WebAssembly System Interface (WASI) family of interfaces.

Ready to get started? Click here.
Их GIT репозиторий TinyGo - Go compiler for small places
You can compile TinyGo programs for microcontrollers, WebAssembly and Linux.

The following 85 microcontroller boards are currently supported:

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей