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

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

Модератор: Olej

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

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

Непрочитанное сообщение Olej » 31 окт 2023, 21:25

Olej писал(а):
31 окт 2023, 21:22
Но завершилось

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

[olej@xenix etc]$ ~/goroot/bin/go version
go version devel go1.22-68e52bc03c Tue Oct 31 17:14:04 2023 +0000 linux/amd64
Вот, значит, сейчас у них дефаултная (девелоперская) ветка :!:
Остаётся её через альтернативы сделать дефаултной в системе...

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

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

Непрочитанное сообщение Olej » 01 ноя 2023, 15:20

Olej писал(а):
31 окт 2023, 21:25
Остаётся её через альтернативы сделать дефаултной в системе...

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

[olej@xenix bin]$ alternatives --display go
go - статус «авто».
 ссылка указывает на /usr/lib/golang/bin/go
/usr/lib/golang/bin/go - приоритет 90
 follower gofmt: /usr/lib/golang/bin/gofmt
Оптимальная версия — /usr/lib/golang/bin/go.

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

[olej@xenix bin]$ go version
go version go1.20.10 linux/amd64
Добавляем:

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

[olej@xenix bin]$ sudo alternatives --install /usr/bin/go go /home/olej/goroot/bin/go 95 --follower /usr/bin/gofmt gofmt /home/olej/goroot/bin/gofmt

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

[olej@xenix bin]$ alternatives --display go
go - статус «авто».
 ссылка указывает на /home/olej/goroot/bin/go
/usr/lib/golang/bin/go - приоритет 90
 follower gofmt: /usr/lib/golang/bin/gofmt
/home/olej/goroot/bin/go - приоритет 95
 follower gofmt: /home/olej/goroot/bin/gofmt
Оптимальная версия — /home/olej/goroot/bin/go.
Переустанавливаем (ссылку на альтернативу):

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

[olej@xenix bin]$ sudo alternatives --config go

Обнаружено 2 программ(ы), предоставляющих «go».

  Выбор    Команда
-----------------------------------------------
   1           /usr/lib/golang/bin/go
*+ 2           /home/olej/goroot/bin/go

Enter - сохранить текущий выбор[+], или укажите номер: 2
Проверка:

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

[olej@xenix bin]$ go version
go version devel go1.22-68e52bc03c Tue Oct 31 17:14:04 2023 +0000 linux/amd64

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

[olej@xenix bin]$ which gofmt
/usr/bin/gofmt

[olej@xenix bin]$ ls -l /usr/bin/gofmt
lrwxrwxrwx 1 root root 23 ноя  1 14:09 /usr/bin/gofmt -> /etc/alternatives/gofmt

[olej@xenix bin]$ ls -l /etc/alternatives/gofmt
lrwxrwxrwx 1 root root 27 ноя  1 14:13 /etc/alternatives/gofmt -> /home/olej/goroot/bin/gofmt

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

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

Непрочитанное сообщение Olej » 01 ноя 2023, 15:21

Olej писал(а):
31 окт 2023, 21:01
В RPM-дистрибутивах всё немного по-другому
Проверяю ещё на некоторых дистрибутивах....

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

olej@esprimop420:~/goroot$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 12 (bookworm)
Release:	12

Codename:	bookworm

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

olej@esprimop420:~/goroot$ cat /etc/debian_version 
12.2

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

olej@esprimop420:~/goroot$ pwd
/home/olej/goroot

olej@esprimop420:~/goroot$ git fetch
remote: Finding sources: 100% (15154/15154)
remote: Total 15154 (delta 9415), reused 15149 (delta 9415)
Получение объектов: 100% (15154/15154), 20.07 МиБ | 5.62 МиБ/с, готово.
Определение изменений: 100% (9415/9415), завершено с 1435 локальными объектами.
Из https://go.googlesource.com/go
   3e7ec13166..0aa2197279  master                -> origin/master
   ec63158d71..71aaa8bde1  dev.inline            -> origin/dev.inline
   7d6517cf42..619b8fd7d2  release-branch.go1.19 -> origin/release-branch.go1.19
   f5172dcd38..998fdce3ae  release-branch.go1.20 -> origin/release-branch.go1.20
   b4a0665266..434af8537e  release-branch.go1.21 -> origin/release-branch.go1.21
   bdd4b9503e..ceb95ea6ae  release-branch.go1.4  -> origin/release-branch.go1.4
 * [новая метка]           go1.19.13             -> go1.19.13
 * [новая метка]           go1.19.11             -> go1.19.11
 * [новая метка]           go1.19.12             -> go1.19.12
 * [новая метка]           go1.20.10             -> go1.20.10
 * [новая метка]           go1.20.6              -> go1.20.6
 * [новая метка]           go1.20.7              -> go1.20.7
 * [новая метка]           go1.20.8              -> go1.20.8
 * [новая метка]           go1.20.9              -> go1.20.9
 * [новая метка]           go1.21.0              -> go1.21.0
 * [новая метка]           go1.21.1              -> go1.21.1
 * [новая метка]           go1.21.2              -> go1.21.2
 * [новая метка]           go1.21.3              -> go1.21.3
 * [новая метка]           go1.21rc1             -> go1.21rc1
 * [новая метка]           go1.21rc2             -> go1.21rc2
 * [новая метка]           go1.21rc3             -> go1.21rc3
 * [новая метка]           go1.21rc4             -> go1.21rc4
Процессор:

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

olej@esprimop420:~/goroot$ inxi -Cxxx
CPU:
  Info: quad core model: Intel Xeon E3-1240 v3 bits: 64 type: MT MCP
    smt: enabled arch: Haswell rev: 3 cache: L1: 256 KiB L2: 1024 KiB L3: 8 MiB
  Speed (MHz): avg: 1499 high: 3800 min/max: 800/3800 cores: 1: 800 2: 800
    3: 3392 4: 800 5: 800 6: 800 7: 3800 8: 800 bogomips: 54276
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Сборка:

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

olej@esprimop420:~/goroot/src$ time ./all.bash
Building Go cmd/dist using /usr/lib/go-1.19. (go1.19.8 linux/amd64)
Building Go toolchain1 using /usr/lib/go-1.19.
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 E3-1240 v3 @ 3.40GHz
# GOOS: linux
# OS Version: Linux 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64

##### Testing packages.
ok  	archive/tar	0.213s
ok  	archive/zip	0.125s
ok  	bufio	0.069s
ok  	bytes	0.194s
ok  	compress/bzip2	0.119s
ok  	compress/flate	1.084s
ok  	compress/gzip	1.677s
ok  	compress/lzw	0.011s
ok  	compress/zlib	0.018s
ok  	container/heap	0.008s
ok  	container/list	0.003s
ok  	container/ring	0.005s
ok  	context	0.016s
ok  	crypto	0.006s
ok  	crypto/aes	0.022s
ok  	crypto/cipher	0.006s
ok  	crypto/des	0.009s
ok  	crypto/dsa	0.004s
ok  	crypto/ecdh	0.055s
ok  	crypto/ecdsa	0.031s
ok  	crypto/ed25519	0.062s
ok  	crypto/elliptic	0.010s
ok  	crypto/hmac	0.003s
ok  	crypto/internal/alias	0.003s
ok  	crypto/internal/bigmod	0.311s
ok  	crypto/internal/boring	0.002s
ok  	crypto/internal/boring/bcache	0.191s
ok  	crypto/internal/edwards25519	5.668s
ok  	crypto/internal/edwards25519/field	4.034s
ok  	crypto/internal/nistec	0.231s
ok  	crypto/internal/nistec/fiat	0.003s [no tests to run]
ok  	crypto/md5	0.005s
ok  	crypto/rand	0.047s
ok  	crypto/rc4	0.032s
ok  	crypto/rsa	0.465s
ok  	crypto/sha1	0.026s
ok  	crypto/sha256	0.004s
ok  	crypto/sha512	0.006s
ok  	crypto/subtle	0.159s
ok  	crypto/tls	0.494s
ok  	crypto/x509	0.528s
ok  	database/sql	0.284s
ok  	database/sql/driver	0.004s
ok  	debug/buildinfo	0.008s
ok  	debug/dwarf	0.024s
ok  	debug/elf	0.249s
ok  	debug/gosym	0.284s
ok  	debug/macho	0.009s
ok  	debug/pe	0.023s
ok  	debug/plan9obj	0.004s
ok  	embed	0.018s [no tests to run]
ok  	embed/internal/embedtest	0.007s
ok  	encoding/ascii85	0.024s
ok  	encoding/asn1	0.016s
ok  	encoding/base32	0.023s
ok  	encoding/base64	0.013s
ok  	encoding/binary	0.025s
ok  	encoding/csv	0.045s
ok  	encoding/gob	1.905s
ok  	encoding/hex	0.007s
ok  	encoding/json	0.280s
ok  	encoding/pem	0.483s
ok  	encoding/xml	0.091s
ok  	errors	0.025s
ok  	expvar	0.026s
ok  	flag	0.036s
ok  	fmt	0.063s
ok  	go/ast	0.005s
ok  	go/build	2.061s
ok  	go/build/constraint	0.004s
ok  	go/constant	0.005s
ok  	go/doc	0.086s
ok  	go/doc/comment	1.030s
ok  	go/format	0.045s
ok  	go/importer	0.374s
ok  	go/internal/gccgoimporter	0.027s
ok  	go/internal/gcimporter	2.335s
ok  	go/internal/srcimporter	7.922s
ok  	go/parser	0.370s
ok  	go/printer	0.223s
ok  	go/scanner	0.003s
ok  	go/token	0.018s
ok  	go/types	4.435s
ok  	hash	0.003s
ok  	hash/adler32	0.006s
ok  	hash/crc32	0.008s
ok  	hash/crc64	0.004s
ok  	hash/fnv	0.003s
ok  	hash/maphash	0.095s
ok  	html	0.020s
ok  	html/template	0.076s
ok  	image	0.074s
ok  	image/color	0.021s
ok  	image/draw	0.098s
ok  	image/gif	0.211s
ok  	image/jpeg	0.227s
ok  	image/png	0.289s
ok  	index/suffixarray	0.155s
ok  	internal/abi	0.073s
ok  	internal/buildcfg	0.004s
ok  	internal/coverage/cformat	0.004s
ok  	internal/coverage/cmerge	0.003s
ok  	internal/coverage/pods	0.004s
ok  	internal/coverage/slicereader	0.003s
ok  	internal/coverage/slicewriter	0.004s
ok  	internal/coverage/test	0.014s
ok  	internal/cpu	0.010s
ok  	internal/dag	0.004s
ok  	internal/diff	0.006s
ok  	internal/fmtsort	0.003s
ok  	internal/fuzz	0.008s
ok  	internal/godebug	0.004s
ok  	internal/intern	0.355s
ok  	internal/itoa	0.005s
ok  	internal/poll	0.123s
ok  	internal/profile	0.005s
ok  	internal/reflectlite	0.104s
ok  	internal/safefilepath	0.003s
ok  	internal/saferio	0.031s
ok  	internal/singleflight	0.023s
ok  	internal/testenv	0.004s
ok  	internal/trace	0.058s
ok  	internal/types/errors	0.667s
ok  	internal/unsafeheader	0.006s
ok  	internal/xcoff	0.061s
ok  	io	0.043s
ok  	io/fs	0.338s
ok  	io/ioutil	0.012s
ok  	log	0.008s
ok  	log/syslog	1.217s
ok  	maps	0.016s
ok  	math	0.021s
ok  	math/big	1.214s
ok  	math/bits	0.005s
ok  	math/cmplx	0.005s
ok  	math/rand	0.140s
ok  	mime	0.006s
ok  	mime/multipart	1.194s
ok  	mime/quotedprintable	0.036s
ok  	net	10.325s
ok  	net/http	4.068s
ok  	net/http/cgi	0.373s
ok  	net/http/cookiejar	0.014s
ok  	net/http/fcgi	0.106s
ok  	net/http/httptest	0.048s
ok  	net/http/httptrace	0.005s
ok  	net/http/httputil	0.609s
ok  	net/http/internal	0.005s
ok  	net/http/internal/ascii	0.008s
ok  	net/http/pprof	5.086s
ok  	net/internal/socktest	0.006s
ok  	net/mail	0.013s
ok  	net/netip	0.353s
ok  	net/rpc	0.022s
ok  	net/rpc/jsonrpc	0.007s
ok  	net/smtp	0.012s
ok  	net/textproto	0.007s
ok  	net/url	0.009s
ok  	os	0.887s
ok  	os/exec	0.230s
ok  	os/exec/internal/fdtest	0.003s
ok  	os/signal	2.067s
ok  	os/user	0.004s
ok  	path	0.004s
ok  	path/filepath	0.029s
ok  	plugin	0.009s
ok  	reflect	0.139s
ok  	regexp	0.337s
ok  	regexp/syntax	0.592s
ok  	runtime	48.139s
ok  	runtime/cgo	0.006s
ok  	runtime/coverage	0.003s
ok  	runtime/debug	0.065s
ok  	runtime/internal/atomic	0.048s
ok  	runtime/internal/math	0.002s
ok  	runtime/internal/sys	0.003s
ok  	runtime/internal/syscall	0.003s
ok  	runtime/metrics	0.003s
ok  	runtime/pprof	8.133s
ok  	runtime/trace	2.678s
ok  	slices	0.041s
ok  	sort	0.045s
ok  	strconv	0.490s
ok  	strings	0.182s
ok  	sync	0.306s
ok  	sync/atomic	1.034s
ok  	syscall	2.985s
ok  	testing	1.545s
ok  	testing/fstest	0.004s
ok  	testing/iotest	0.003s
ok  	testing/quick	0.055s
ok  	text/scanner	0.004s
ok  	text/tabwriter	0.005s
ok  	text/template	0.037s
ok  	text/template/parse	0.006s
ok  	time	2.165s
ok  	unicode	0.006s
ok  	unicode/utf16	0.006s
ok  	unicode/utf8	0.007s
ok  	cmd/addr2line	0.612s
ok  	cmd/api	11.958s
ok  	cmd/asm/internal/asm	0.767s
ok  	cmd/asm/internal/lex	0.004s
ok  	cmd/compile/internal/abt	0.009s
ok  	cmd/compile/internal/amd64	6.273s
ok  	cmd/compile/internal/base	0.005s
ok  	cmd/compile/internal/compare	0.006s
ok  	cmd/compile/internal/dwarfgen	0.690s
ok  	cmd/compile/internal/importer	3.243s
ok  	cmd/compile/internal/ir	0.025s
ok  	cmd/compile/internal/logopt	0.834s
ok  	cmd/compile/internal/loopvar	35.177s
ok  	cmd/compile/internal/noder	0.028s
ok  	cmd/compile/internal/reflectdata	0.032s [no tests to run]
ok  	cmd/compile/internal/ssa	54.557s
ok  	cmd/compile/internal/syntax	0.057s
ok  	cmd/compile/internal/test	9.555s
ok  	cmd/compile/internal/typecheck	0.505s
ok  	cmd/compile/internal/types	0.007s
ok  	cmd/compile/internal/types2	10.108s
ok  	cmd/covdata	0.005s
ok  	cmd/cover	1.827s
ok  	cmd/dist	0.009s
ok  	cmd/doc	0.159s
ok  	cmd/fix	3.329s
ok  	cmd/go	50.805s
ok  	cmd/go/internal/auth	0.088s
ok  	cmd/go/internal/cache	0.086s
ok  	cmd/go/internal/fsys	0.072s
ok  	cmd/go/internal/generate	0.051s
ok  	cmd/go/internal/get	0.048s
ok  	cmd/go/internal/imports	0.038s
ok  	cmd/go/internal/load	0.020s
ok  	cmd/go/internal/lockedfile	0.091s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.060s
ok  	cmd/go/internal/modconv	0.065s
ok  	cmd/go/internal/modfetch	0.075s
ok  	cmd/go/internal/modfetch/codehost	0.089s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.049s
ok  	cmd/go/internal/modindex	0.191s
ok  	cmd/go/internal/modload	0.110s
ok  	cmd/go/internal/mvs	0.020s
ok  	cmd/go/internal/par	0.057s
ok  	cmd/go/internal/str	0.068s
ok  	cmd/go/internal/test	0.069s
ok  	cmd/go/internal/vcs	0.036s
ok  	cmd/go/internal/vcweb	0.052s
ok  	cmd/go/internal/vcweb/vcstest	21.482s
ok  	cmd/go/internal/web	0.098s
ok  	cmd/go/internal/work	0.552s
ok  	cmd/gofmt	0.159s
ok  	cmd/internal/archive	1.940s
ok  	cmd/internal/buildid	0.770s
ok  	cmd/internal/cov	1.421s
ok  	cmd/internal/dwarf	0.056s
ok  	cmd/internal/edit	0.025s
ok  	cmd/internal/goobj	0.037s
ok  	cmd/internal/moddeps	3.622s
ok  	cmd/internal/notsha256	0.049s
ok  	cmd/internal/obj	1.442s
ok  	cmd/internal/obj/ppc64	0.655s
ok  	cmd/internal/obj/riscv	0.209s
ok  	cmd/internal/obj/s390x	0.035s
ok  	cmd/internal/obj/x86	0.601s
ok  	cmd/internal/objabi	0.032s
ok  	cmd/internal/pkgpath	0.132s
ok  	cmd/internal/pkgpattern	0.019s
ok  	cmd/internal/quoted	0.027s
ok  	cmd/internal/src	0.003s
ok  	cmd/internal/test2json	0.374s
ok  	cmd/link	10.018s
ok  	cmd/link/internal/benchmark	0.074s
ok  	cmd/link/internal/ld	6.445s
ok  	cmd/link/internal/loader	0.058s
ok  	cmd/nm	3.977s
ok  	cmd/objdump	5.374s
ok  	cmd/pack	2.140s
ok  	cmd/pprof	1.793s
ok  	cmd/trace	0.303s
ok  	cmd/vet	6.341s

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

##### hash/maphash purego implementation
ok  	hash/maphash	0.058s

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

##### Testing without libgcc.
ok  	net	0.007s
ok  	os/user	0.004s

##### internal linking of -buildmode=pie
ok  	reflect	0.127s
ok  	os/user	0.011s

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

##### Testing race detector
ok  	runtime/race	6.728s
ok  	flag	0.022s
ok  	net	0.096s
ok  	os	0.121s
ok  	os/exec	0.057s
ok  	encoding/gob	0.052s
ok  	flag	0.024s
ok  	os/exec	0.052s

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

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

##### ../misc/cgo/fortran
PASS

##### ../misc/cgo/test
ok  	misc/cgo/test	0.761s
ok  	misc/cgo/test	0.789s
ok  	misc/cgo/test	0.802s
ok  	misc/cgo/testtls	0.029s
ok  	misc/cgo/testtls	0.002s
ok  	misc/cgo/testtls	0.002s
ok  	misc/cgo/nocgo	0.001s
ok  	misc/cgo/nocgo	0.002s
ok  	misc/cgo/nocgo	0.020s
ok  	misc/cgo/test	0.901s
ok  	misc/cgo/test	0.750s
ok  	misc/cgo/test	0.820s
ok  	misc/cgo/test	0.807s
ok  	misc/cgo/testtls	0.002s
ok  	misc/cgo/nocgo	0.001s

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

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

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

##### ../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	28.531s

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

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

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

##### ../test/bench/go1
ok  	test/bench/go1	0.005s [no tests to run]

##### ../test
PASS

##### cmd/api
ok  	cmd/api	12.644s

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	7m3,811s
user	35m56,594s
sys	4m43,543s
real 7m3,811s
А вот как оно даёт нагрузочку:

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

olej@esprimop420:~/2023/Go$ uptime
 09:31:41 up 3 days, 11:30,  3 users,  load average: 22,32, 12,07, 4,85

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

olej@esprimop420:~/goroot$ go version
go version devel go1.21-b37c0602cd Tue Mar 14 10:02:09 2023 +0000 linux/amd64

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

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

Непрочитанное сообщение Olej » 01 ноя 2023, 15:50

Olej писал(а):
01 ноя 2023, 15:21
Проверяю ещё на некоторых дистрибутивах....

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

olej@nvme:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description:    LMDE 6 (faye)
Release:        6
Codename:       faye

olej@nvme:~$ cat /etc/debian_version
12.1

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

olej@nvme:~/goroot$ pwd
/home/olej/goroot

olej@nvme:~/goroot$ git fetch
remote: Finding sources: 100% (30733/30733)
remote: Total 30733 (delta 18882), reused 30726 (delta 18882)
Получение объектов: 100% (30733/30733), 40.70 МиБ | 5.75 МиБ/с, готово.
Определение изменений: 100% (18882/18882), завершено с 1814 локальными объектами.
Из https://go.googlesource.com/go
   a54fe8a270..0aa2197279  master                -> origin/master
   ec63158d71..71aaa8bde1  dev.inline            -> origin/dev.inline
   fbf4c04f82..619b8fd7d2  release-branch.go1.19 -> origin/release-branch.go1.19
   b852f39511..998fdce3ae  release-branch.go1.20 -> origin/release-branch.go1.20
 * [новая ветка]           release-branch.go1.21 -> origin/release-branch.go1.21
   bdd4b9503e..ceb95ea6ae  release-branch.go1.4  -> origin/release-branch.go1.4
 * [новая метка]           go1.19.13             -> go1.19.13
 * [новая метка]           go1.19.10             -> go1.19.10
 * [новая метка]           go1.19.11             -> go1.19.11
 * [новая метка]           go1.19.12             -> go1.19.12
 * [новая метка]           go1.19.8              -> go1.19.8
 * [новая метка]           go1.19.9              -> go1.19.9
 * [новая метка]           go1.20.10             -> go1.20.10
 * [новая метка]           go1.20.3              -> go1.20.3
 * [новая метка]           go1.20.4              -> go1.20.4
 * [новая метка]           go1.20.5              -> go1.20.5
 * [новая метка]           go1.20.6              -> go1.20.6
 * [новая метка]           go1.20.7              -> go1.20.7
 * [новая метка]           go1.20.8              -> go1.20.8
 * [новая метка]           go1.20.9              -> go1.20.9
 * [новая метка]           go1.21.0              -> go1.21.0
 * [новая метка]           go1.21.1              -> go1.21.1
 * [новая метка]           go1.21.2              -> go1.21.2
 * [новая метка]           go1.21.3              -> go1.21.3
 * [новая метка]           go1.21rc1             -> go1.21rc1
 * [новая метка]           go1.21rc2             -> go1.21rc2
 * [новая метка]           go1.21rc3             -> go1.21rc3
 * [новая метка]           go1.21rc4             -> go1.21rc4
Процессор:

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

olej@nvme:~$ inxi -Cxxx
CPU:
  Info: quad core model: Intel Core i5-6500 bits: 64 type: MCP
    smt: <unsupported> arch: Skylake-S rev: 3 cache: L1: 256 KiB L2: 1024 KiB
    L3: 6 MiB
  Speed (MHz): avg: 3300 min/max: 800/3600 cores: 1: 3300 2: 3300 3: 3300
    4: 3300 bogomips: 25599
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3
Сборка:

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

olej@nvme:~/goroot/src$ time ./all.bash 
Building Go cmd/dist using /usr/lib/go-1.19. (go1.19.8 linux/amd64)
Building Go toolchain1 using /usr/lib/go-1.19.
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) Core(TM) i5-6500 CPU @ 3.20GHz
# GOOS: linux
# OS Version: Linux 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64

##### Testing packages.
ok  	archive/tar	0.325s
ok  	archive/zip	0.285s
ok  	bufio	0.083s
ok  	bytes	0.249s
ok  	compress/bzip2	0.120s
ok  	compress/flate	1.061s
ok  	compress/gzip	1.910s
ok  	compress/lzw	0.012s
ok  	compress/zlib	0.102s
ok  	container/heap	0.011s
ok  	container/list	0.014s
ok  	container/ring	0.020s
ok  	context	0.023s
ok  	crypto	0.007s
ok  	crypto/aes	0.032s
ok  	crypto/cipher	0.017s
ok  	crypto/des	0.048s
ok  	crypto/dsa	0.023s
ok  	crypto/ecdh	0.062s
ok  	crypto/ecdsa	0.038s
ok  	crypto/ed25519	0.064s
ok  	crypto/elliptic	0.021s
ok  	crypto/hmac	0.011s
ok  	crypto/internal/alias	0.005s
ok  	crypto/internal/bigmod	0.316s
ok  	crypto/internal/boring	0.005s
ok  	crypto/internal/boring/bcache	0.260s
ok  	crypto/internal/edwards25519	6.977s
ok  	crypto/internal/edwards25519/field	4.361s
ok  	crypto/internal/nistec	0.251s
ok  	crypto/internal/nistec/fiat	0.027s [no tests to run]
ok  	crypto/md5	0.039s
ok  	crypto/rand	0.091s
ok  	crypto/rc4	0.057s
ok  	crypto/rsa	0.579s
ok  	crypto/sha1	0.029s
ok  	crypto/sha256	0.054s
ok  	crypto/sha512	0.022s
ok  	crypto/subtle	0.235s
ok  	crypto/tls	0.531s
ok  	crypto/x509	0.412s
ok  	database/sql	0.282s
ok  	database/sql/driver	0.019s
ok  	debug/buildinfo	0.009s
ok  	debug/dwarf	0.022s
ok  	debug/elf	0.362s
ok  	debug/gosym	0.417s
ok  	debug/macho	0.030s
ok  	debug/pe	0.026s
ok  	debug/plan9obj	0.012s
ok  	embed	0.003s [no tests to run]
ok  	embed/internal/embedtest	0.024s
ok  	encoding/ascii85	0.010s
ok  	encoding/asn1	0.023s
ok  	encoding/base32	0.060s
ok  	encoding/base64	0.031s
ok  	encoding/binary	0.004s
ok  	encoding/csv	0.021s
ok  	encoding/gob	2.508s
ok  	encoding/hex	0.005s
ok  	encoding/json	0.328s
ok  	encoding/pem	0.363s
ok  	encoding/xml	0.096s
ok  	errors	0.035s
ok  	expvar	0.029s
ok  	flag	0.205s
ok  	fmt	0.173s
ok  	go/ast	0.011s
ok  	go/build	2.493s
ok  	go/build/constraint	0.022s
ok  	go/constant	0.014s
ok  	go/doc	0.156s
ok  	go/doc/comment	1.183s
ok  	go/format	0.009s
ok  	go/importer	0.374s
ok  	go/internal/gccgoimporter	0.051s
ok  	go/internal/gcimporter	3.550s
ok  	go/internal/srcimporter	14.217s
ok  	go/parser	0.277s
ok  	go/printer	0.280s
ok  	go/scanner	0.014s
ok  	go/token	0.013s
ok  	go/types	8.693s
ok  	hash	0.009s
ok  	hash/adler32	0.017s
ok  	hash/crc32	0.006s
ok  	hash/crc64	0.021s
ok  	hash/fnv	0.037s
ok  	hash/maphash	0.092s
ok  	html	0.017s
ok  	html/template	0.093s
ok  	image	0.108s
ok  	image/color	0.037s
ok  	image/draw	0.139s
ok  	image/gif	0.314s
ok  	image/jpeg	0.289s
ok  	image/png	0.470s
ok  	index/suffixarray	0.290s
ok  	internal/abi	0.158s
ok  	internal/buildcfg	0.008s
ok  	internal/coverage/cformat	0.006s
ok  	internal/coverage/cmerge	0.012s
ok  	internal/coverage/pods	0.023s
ok  	internal/coverage/slicereader	0.024s
ok  	internal/coverage/slicewriter	0.008s
ok  	internal/coverage/test	0.012s
ok  	internal/cpu	0.066s
ok  	internal/dag	0.023s
ok  	internal/diff	0.054s
ok  	internal/fmtsort	0.018s
ok  	internal/fuzz	0.007s
ok  	internal/godebug	0.006s
ok  	internal/intern	0.330s
ok  	internal/itoa	0.016s
ok  	internal/poll	0.129s
ok  	internal/profile	0.019s
ok  	internal/reflectlite	0.062s
ok  	internal/safefilepath	0.028s
ok  	internal/saferio	0.091s
ok  	internal/singleflight	0.054s
ok  	internal/testenv	0.011s
ok  	internal/trace	0.094s
ok  	internal/types/errors	0.744s
ok  	internal/unsafeheader	0.012s
ok  	internal/xcoff	0.028s
ok  	io	0.043s
ok  	io/fs	0.436s
ok  	io/ioutil	0.019s
ok  	log	0.020s
ok  	log/syslog	1.257s
ok  	maps	0.019s
ok  	math	0.025s
ok  	math/big	1.468s
ok  	math/bits	0.033s
ok  	math/cmplx	0.026s
ok  	math/rand	0.127s
ok  	mime	0.018s
ok  	mime/multipart	1.664s
ok  	mime/quotedprintable	0.026s
ok  	net	14.010s
ok  	net/http	8.411s
ok  	net/http/cgi	0.724s
ok  	net/http/cookiejar	0.045s
ok  	net/http/fcgi	0.141s
ok  	net/http/httptest	0.119s
ok  	net/http/httptrace	0.014s
ok  	net/http/httputil	0.610s
ok  	net/http/internal	0.009s
ok  	net/http/internal/ascii	0.008s
ok  	net/http/pprof	5.134s
ok  	net/internal/socktest	0.003s
ok  	net/mail	0.035s
ok  	net/netip	0.304s
ok  	net/rpc	0.027s
ok  	net/rpc/jsonrpc	0.028s
ok  	net/smtp	0.027s
ok  	net/textproto	0.011s
ok  	net/url	0.013s
ok  	os	0.799s
ok  	os/exec	0.396s
ok  	os/exec/internal/fdtest	0.010s
ok  	os/signal	2.933s
ok  	os/user	0.018s
ok  	path	0.016s
ok  	path/filepath	0.029s
ok  	plugin	0.015s
ok  	reflect	1.339s
ok  	regexp	0.575s
ok  	regexp/syntax	1.026s
ok  	runtime	87.156s
ok  	runtime/cgo	0.004s
ok  	runtime/coverage	0.005s
ok  	runtime/debug	0.141s
ok  	runtime/internal/atomic	0.029s
ok  	runtime/internal/math	0.041s
ok  	runtime/internal/sys	0.002s
ok  	runtime/internal/syscall	0.005s
ok  	runtime/metrics	0.034s
ok  	runtime/pprof	10.107s
ok  	runtime/trace	3.341s
ok  	slices	0.031s
ok  	sort	0.080s
ok  	strconv	0.419s
ok  	strings	0.136s
ok  	sync	0.655s
ok  	sync/atomic	1.885s
ok  	syscall	5.032s
ok  	testing	1.730s
ok  	testing/fstest	0.038s
ok  	testing/iotest	0.015s
ok  	testing/quick	0.054s
ok  	text/scanner	0.049s
ok  	text/tabwriter	0.062s
ok  	text/template	0.076s
ok  	text/template/parse	0.068s
ok  	time	2.605s
ok  	unicode	0.045s
ok  	unicode/utf16	0.044s
ok  	unicode/utf8	0.022s
ok  	cmd/addr2line	0.913s
ok  	cmd/api	24.248s
ok  	cmd/asm/internal/asm	1.107s
ok  	cmd/asm/internal/lex	0.054s
ok  	cmd/compile/internal/abt	0.012s
ok  	cmd/compile/internal/amd64	10.876s
ok  	cmd/compile/internal/base	0.121s
ok  	cmd/compile/internal/compare	0.064s
ok  	cmd/compile/internal/dwarfgen	1.014s
ok  	cmd/compile/internal/importer	3.756s
ok  	cmd/compile/internal/ir	0.016s
ok  	cmd/compile/internal/logopt	1.076s
ok  	cmd/compile/internal/loopvar	42.400s
ok  	cmd/compile/internal/noder	0.020s
ok  	cmd/compile/internal/reflectdata	0.025s [no tests to run]
ok  	cmd/compile/internal/ssa	56.529s
ok  	cmd/compile/internal/syntax	0.163s
ok  	cmd/compile/internal/test	12.703s
ok  	cmd/compile/internal/typecheck	0.627s
ok  	cmd/compile/internal/types	0.015s
ok  	cmd/compile/internal/types2	11.542s
ok  	cmd/covdata	0.045s
ok  	cmd/cover	2.069s
ok  	cmd/dist	0.063s
ok  	cmd/doc	0.231s
ok  	cmd/fix	8.457s
ok  	cmd/go	102.142s
ok  	cmd/go/internal/auth	0.015s
ok  	cmd/go/internal/cache	0.150s
ok  	cmd/go/internal/fsys	0.036s
ok  	cmd/go/internal/generate	0.053s
ok  	cmd/go/internal/get	0.071s
ok  	cmd/go/internal/imports	0.048s
ok  	cmd/go/internal/load	0.022s
ok  	cmd/go/internal/lockedfile	0.204s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.150s
ok  	cmd/go/internal/modconv	0.032s
ok  	cmd/go/internal/modfetch	0.049s
ok  	cmd/go/internal/modfetch/codehost	0.052s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.051s
ok  	cmd/go/internal/modindex	0.428s
ok  	cmd/go/internal/modload	0.023s
ok  	cmd/go/internal/mvs	0.084s
ok  	cmd/go/internal/par	0.058s
ok  	cmd/go/internal/str	0.038s
ok  	cmd/go/internal/test	0.080s
ok  	cmd/go/internal/vcs	0.101s
ok  	cmd/go/internal/vcweb	0.128s
ok  	cmd/go/internal/vcweb/vcstest	6.532s
ok  	cmd/go/internal/web	0.059s
ok  	cmd/go/internal/work	0.828s
ok  	cmd/gofmt	0.199s
ok  	cmd/internal/archive	2.830s
ok  	cmd/internal/buildid	0.493s
ok  	cmd/internal/cov	1.123s
ok  	cmd/internal/dwarf	0.029s
ok  	cmd/internal/edit	0.034s
ok  	cmd/internal/goobj	0.044s
ok  	cmd/internal/moddeps	5.228s
ok  	cmd/internal/notsha256	0.020s
ok  	cmd/internal/obj	2.261s
ok  	cmd/internal/obj/ppc64	0.659s
ok  	cmd/internal/obj/riscv	0.245s
ok  	cmd/internal/obj/s390x	0.064s
ok  	cmd/internal/obj/x86	0.895s
ok  	cmd/internal/objabi	0.030s
ok  	cmd/internal/pkgpath	0.179s
ok  	cmd/internal/pkgpattern	0.031s
ok  	cmd/internal/quoted	0.053s
ok  	cmd/internal/src	0.046s
ok  	cmd/internal/test2json	0.364s
ok  	cmd/link	19.953s
ok  	cmd/link/internal/benchmark	0.036s
ok  	cmd/link/internal/ld	14.060s
ok  	cmd/link/internal/loader	0.111s
ok  	cmd/nm	5.152s
ok  	cmd/objdump	6.255s
ok  	cmd/pack	0.941s
ok  	cmd/pprof	1.968s
ok  	cmd/trace	0.437s
ok  	cmd/vet	10.762s

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

##### hash/maphash purego implementation
ok  	hash/maphash	0.107s

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

##### Testing without libgcc.
ok  	net	0.033s
ok  	os/user	0.033s

##### internal linking of -buildmode=pie
ok  	reflect	0.860s
ok  	os/user	0.056s

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

##### Testing race detector
ok  	runtime/race	12.490s
ok  	flag	0.065s
ok  	net	0.219s
ok  	os	0.161s
ok  	os/exec	0.065s
ok  	encoding/gob	0.081s
ok  	flag	0.042s
ok  	os/exec	0.062s

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

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

##### ../misc/cgo/fortran
PASS

##### ../misc/cgo/test
ok  	misc/cgo/test	1.304s
ok  	misc/cgo/test	1.400s
ok  	misc/cgo/test	1.353s
ok  	misc/cgo/testtls	0.035s
ok  	misc/cgo/testtls	0.019s
ok  	misc/cgo/testtls	0.007s
ok  	misc/cgo/nocgo	0.017s
ok  	misc/cgo/nocgo	0.020s
ok  	misc/cgo/nocgo	0.011s
ok  	misc/cgo/test	1.497s
ok  	misc/cgo/test	0.927s
ok  	misc/cgo/test	1.505s
ok  	misc/cgo/test	1.470s
ok  	misc/cgo/testtls	0.012s
ok  	misc/cgo/nocgo	0.002s

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

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

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

##### ../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	41.373s

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

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

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

##### ../test/bench/go1
ok  	test/bench/go1	0.008s [no tests to run]

##### ../test
PASS

##### cmd/api
ok  	cmd/api	18.852s

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	14m15,933s
user	24m25,737s
sys	3m44,904s
real 14m15,933s
И нагрузка по ходу:

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

olej@nvme:~/2023/Go$ uptime
 09:27:21 up 5 days, 23:45,  3 users,  load average: 15,63, 10,99, 6,81
В итоге:

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

olej@nvme:~/goroot$ ~/goroot/bin/go version
go version devel go1.21-a54fe8a270 Tue Mar 14 09:07:58 2023 +0000 linux/amd64
С альтернативами здесь всё в порядке:

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

olej@nvme:~/goroot$ update-alternatives --display go
go - автоматический режим
 лучшая версия ссылки — /home/olej/goroot/bin/go
  ссылка сейчас указывает на /home/olej/goroot/bin/go
  ссылка go — /usr/bin/go
/home/olej/goroot/bin/go — приоритет 80
/lib/go-1.19/bin/go — приоритет 70

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

olej@nvme:~/goroot$ go version
go version devel go1.21-a54fe8a270 Tue Mar 14 09:07:58 2023 +0000 linux/amd64

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

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

Непрочитанное сообщение Olej » 01 ноя 2023, 15:56

Olej писал(а):
01 ноя 2023, 15:50
С альтернативами здесь всё в порядке:
Ну вот ...
Olej писал(а):
31 окт 2023, 19:40
.. и в связи с началом работы над следующим, 2-м, изданием книги Сети Linux. Модели и приложения:
Изображение
Теперь можно продолжать работать над материалами книги :!:

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

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

Непрочитанное сообщение Olej » 04 ноя 2023, 16:51

Olej писал(а):
01 ноя 2023, 15:56
Теперь можно
Не можно :-o :-(
При сборке новой версии клиента сети Yggdrasil (Yggdrasil версия 0.5) я напоролся на облом, связанный с тем, что GoLang собрал из репозитория, но из девелоперской ветки :!: :-(
А нужна последняя стабильная.

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

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

Непрочитанное сообщение Olej » 04 ноя 2023, 17:00

Olej писал(а):
04 ноя 2023, 16:51
А нужна последняя стабильная.
All releases
Stable versions
go1.21.3
И по мере ... я так понимаю что именно по этой ссылке неизменно следим...
Installing Go from source
Keeping up with releases
...
To update an existing tree to the latest release, you can run:
$ cd go/src
$ git fetch
$ git checkout <tag>
$ ./all.bash

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

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

Непрочитанное сообщение Olej » 04 ноя 2023, 17:06

Olej писал(а):
04 ноя 2023, 17:00
Keeping up with releases

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

olej@esprimop420:~/goroot$ git checkout go1.21.3
Примечание: переключение на «go1.21.3».

Вы сейчас в состоянии «отсоединённого указателя HEAD». Можете осмотреться,
внести экспериментальные изменения и зафиксировать их, также можете
отменить любые коммиты, созданные в этом состоянии, не затрагивая другие
ветки, переключившись обратно на любую ветку.

Если хотите создать новую ветку для сохранения созданных коммитов, можете
сделать это (сейчас или позже), используя команду switch с параметром -c.
Например:

  git switch -c <новая-ветка>

Или отмените эту операцию с помощью:

  git switch -

Отключите этот совет, установив переменную конфигурации
advice.detachedHead в значение false

HEAD сейчас на 883f062fc0 [release-branch.go1.21] go1.21.3

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

olej@esprimop420:~/goroot$ git fetch
remote: Finding sources: 100% (311/311)
remote: Total 311 (delta 145), reused 297 (delta 145)
Получение объектов: 100% (311/311), 656.67 КиБ | 4.53 МиБ/с, готово.
Определение изменений: 100% (145/145), завершено с 43 локальными объектами.
Из https://go.googlesource.com/go
   0aa2197279..d72f4542fe  master     -> origin/master

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

olej@esprimop420:~/goroot$ git branch 
* (HEAD отделён на go1.21.3)
  master
Сборка:

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

olej@esprimop420:~/goroot$ cd src

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

olej@esprimop420:~/goroot/src$ time ./all.bash
ERROR: Cannot find /home/olej/go1.4/bin/go.
Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.17.13.

real    0m0,032s
user    0m0,013s
sys     0m0,005s
Но эта история описана 2-мя страницами ранее...

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

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

Непрочитанное сообщение Olej » 04 ноя 2023, 17:12

Olej писал(а):
04 ноя 2023, 17:06
Но эта история описана 2-мя страницами ранее...
Нужно использовать какую-то из дефаултных версий (альтернатив) ... можно даже туда не переключаясь:

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

olej@esprimop420:~/goroot/src$ update-alternatives --list go
/home/olej/goroot/bin/go
/lib/go-1.15/bin/go
/usr/local/go/bin/go

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

olej@esprimop420:~/goroot/src$ update-alternatives --display go
go - автоматический режим
 лучшая версия ссылки — /home/olej/goroot/bin/go
  ссылка сейчас указывает на /home/olej/goroot/bin/go
  ссылка go — /usr/bin/go
  подчинённая gofmt — /usr/bin/gofmt
/home/olej/goroot/bin/go — приоритет 75
  подчинённый gofmt: /home/olej/goroot/bin/gofmt
/lib/go-1.15/bin/go — приоритет 50
/usr/local/go/bin/go — приоритет 60

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

olej@esprimop420:~/goroot/src$ /usr/local/go/bin/go version
go version go1.19.7 linux/amd64

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

olej@esprimop420:~/goroot/src$ export GOROOT_BOOTSTRAP=/usr/local/go; time ./all.bash
Building Go cmd/dist using /usr/local/go. (go1.19.7 linux/amd64)
Building Go toolchain1 using /usr/local/go.
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 E3-1240 v3 @ 3.40GHz
# GOOS: linux
# OS Version: Linux 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64

##### Testing packages.
ok  	archive/tar	0.224s
ok  	archive/zip	0.144s
ok  	bufio	0.059s
ok  	bytes	0.196s
ok  	cmp	0.003s
ok  	compress/bzip2	0.062s
ok  	compress/flate	0.797s
ok  	compress/gzip	2.177s
ok  	compress/lzw	0.008s
ok  	compress/zlib	0.022s
ok  	container/heap	0.007s
ok  	container/list	0.004s
ok  	container/ring	0.003s
ok  	context	0.023s
ok  	crypto	0.003s
ok  	crypto/aes	0.038s
ok  	crypto/cipher	0.024s
ok  	crypto/des	0.008s
ok  	crypto/dsa	0.015s
ok  	crypto/ecdh	0.057s
ok  	crypto/ecdsa	0.045s
ok  	crypto/ed25519	0.064s
ok  	crypto/elliptic	0.045s
ok  	crypto/hmac	0.030s
ok  	crypto/internal/alias	0.010s
ok  	crypto/internal/bigmod	0.232s
ok  	crypto/internal/boring	0.003s
ok  	crypto/internal/boring/bcache	0.115s
ok  	crypto/internal/edwards25519	6.781s
ok  	crypto/internal/edwards25519/field	5.103s
ok  	crypto/internal/nistec	0.205s
ok  	crypto/internal/nistec/fiat	0.006s [no tests to run]
ok  	crypto/md5	0.007s
ok  	crypto/rand	0.047s
ok  	crypto/rc4	0.038s
ok  	crypto/rsa	0.633s
ok  	crypto/sha1	0.035s
ok  	crypto/sha256	0.014s
ok  	crypto/sha512	0.036s
ok  	crypto/subtle	0.272s
ok  	crypto/tls	0.582s
ok  	crypto/x509	0.435s
ok  	database/sql	0.514s
ok  	database/sql/driver	0.003s
ok  	debug/buildinfo	0.008s
ok  	debug/dwarf	0.056s
ok  	debug/elf	0.221s
ok  	debug/gosym	0.297s
ok  	debug/macho	0.031s
ok  	debug/pe	0.032s
ok  	debug/plan9obj	0.004s
ok  	embed	0.004s [no tests to run]
ok  	embed/internal/embedtest	0.004s
ok  	encoding/ascii85	0.005s
ok  	encoding/asn1	0.005s
ok  	encoding/base32	0.014s
ok  	encoding/base64	0.019s
ok  	encoding/binary	0.014s
ok  	encoding/csv	0.014s
ok  	encoding/gob	2.400s
ok  	encoding/hex	0.005s
ok  	encoding/json	0.233s
ok  	encoding/pem	0.454s
ok  	encoding/xml	0.058s
ok  	errors	0.023s
ok  	expvar	0.012s
ok  	flag	0.189s
ok  	fmt	0.115s
ok  	go/ast	0.022s
ok  	go/build	2.174s
ok  	go/build/constraint	0.003s
ok  	go/constant	0.005s
ok  	go/doc	0.080s
ok  	go/doc/comment	1.198s
ok  	go/format	0.009s
ok  	go/importer	0.114s
ok  	go/internal/gccgoimporter	0.010s
ok  	go/internal/gcimporter	1.222s
ok  	go/internal/srcimporter	7.133s
ok  	go/parser	0.256s
ok  	go/printer	0.163s
ok  	go/scanner	0.003s
ok  	go/token	0.015s
ok  	go/types	4.335s
ok  	hash	0.004s
ok  	hash/adler32	0.006s
ok  	hash/crc32	0.006s
ok  	hash/crc64	0.003s
ok  	hash/fnv	0.003s
ok  	hash/maphash	0.104s
ok  	html	0.006s
ok  	html/template	0.085s
ok  	image	0.073s
ok  	image/color	0.020s
ok  	image/draw	0.102s
ok  	image/gif	0.204s
ok  	image/jpeg	0.200s
ok  	image/png	0.272s
ok  	index/suffixarray	0.147s
ok  	internal/abi	0.082s
ok  	internal/buildcfg	0.003s
ok  	internal/coverage/cformat	0.003s
ok  	internal/coverage/cmerge	0.003s
ok  	internal/coverage/pods	0.005s
ok  	internal/coverage/slicereader	0.003s
ok  	internal/coverage/slicewriter	0.003s
ok  	internal/coverage/test	0.021s
ok  	internal/cpu	0.008s
ok  	internal/dag	0.003s
ok  	internal/diff	0.007s
ok  	internal/fmtsort	0.003s
ok  	internal/fuzz	0.010s
ok  	internal/godebug	1.247s
ok  	internal/godebugs	0.003s
ok  	internal/intern	0.322s
ok  	internal/itoa	0.012s
ok  	internal/platform	1.220s
ok  	internal/poll	0.119s
ok  	internal/profile	0.021s
ok  	internal/reflectlite	0.004s
ok  	internal/safefilepath	0.003s
ok  	internal/saferio	0.041s
ok  	internal/singleflight	0.021s
ok  	internal/testenv	0.242s
ok  	internal/trace	0.052s
ok  	internal/types/errors	0.579s
ok  	internal/unsafeheader	0.014s
ok  	internal/xcoff	0.013s
ok  	internal/zstd	0.266s
ok  	io	0.026s
ok  	io/fs	0.250s
ok  	io/ioutil	0.005s
ok  	log	0.004s
ok  	log/slog	0.028s
ok  	log/slog/internal/benchmarks	0.004s
ok  	log/slog/internal/buffer	0.003s
ok  	log/syslog	1.219s
ok  	maps	0.011s
ok  	math	0.005s
ok  	math/big	1.309s
ok  	math/bits	0.005s
ok  	math/cmplx	0.003s
ok  	math/rand	0.116s
ok  	mime	0.009s
ok  	mime/multipart	0.782s
ok  	mime/quotedprintable	0.013s
ok  	net	9.860s
ok  	net/http	3.980s
ok  	net/http/cgi	0.217s
ok  	net/http/cookiejar	0.007s
ok  	net/http/fcgi	0.205s
ok  	net/http/httptest	0.049s
ok  	net/http/httptrace	0.004s
ok  	net/http/httputil	0.566s
ok  	net/http/internal	0.002s
ok  	net/http/internal/ascii	0.002s
ok  	net/http/pprof	5.106s
ok  	net/internal/socktest	0.005s
ok  	net/mail	0.008s
ok  	net/netip	0.359s
ok  	net/rpc	0.025s
ok  	net/rpc/jsonrpc	0.007s
ok  	net/smtp	0.014s
ok  	net/textproto	0.024s
ok  	net/url	0.013s
ok  	os	0.594s
ok  	os/exec	0.228s
ok  	os/exec/internal/fdtest	0.002s
ok  	os/signal	2.015s
ok  	os/user	0.011s
ok  	path	0.006s
ok  	path/filepath	0.019s
ok  	plugin	0.019s
ok  	reflect	0.151s
ok  	regexp	0.322s
ok  	regexp/syntax	0.593s
ok  	runtime	59.745s
ok  	runtime/cgo	0.005s
ok  	runtime/coverage	0.003s
ok  	runtime/debug	0.064s
ok  	runtime/internal/atomic	0.031s
ok  	runtime/internal/math	0.003s
ok  	runtime/internal/sys	0.004s
ok  	runtime/internal/syscall	0.003s
ok  	runtime/internal/wasitest	0.052s
ok  	runtime/metrics	0.044s
ok  	runtime/pprof	7.242s
ok  	runtime/trace	2.131s
ok  	slices	0.118s
ok  	sort	0.050s
ok  	strconv	0.681s
ok  	strings	0.117s
ok  	sync	0.406s
ok  	sync/atomic	1.159s
ok  	syscall	3.042s
ok  	testing	0.632s
ok  	testing/fstest	0.004s
ok  	testing/iotest	0.003s
ok  	testing/quick	0.050s
ok  	testing/slogtest	0.003s
ok  	text/scanner	0.004s
ok  	text/tabwriter	0.025s
ok  	text/template	0.046s
ok  	text/template/parse	0.007s
ok  	time	1.851s
ok  	unicode	0.003s
ok  	unicode/utf16	0.003s
ok  	unicode/utf8	0.006s
ok  	cmd/addr2line	0.538s
ok  	cmd/api	0.541s
ok  	cmd/asm/internal/asm	0.588s
ok  	cmd/asm/internal/lex	0.002s
ok  	cmd/cgo/internal/swig	0.011s
ok  	cmd/cgo/internal/test	1.496s
ok  	cmd/cgo/internal/testcarchive	0.003s
ok  	cmd/cgo/internal/testcshared	0.003s
ok  	cmd/cgo/internal/testerrors	33.650s
ok  	cmd/cgo/internal/testfortran	0.009s
ok  	cmd/cgo/internal/testgodefs	0.951s
ok  	cmd/cgo/internal/testlife	1.014s
ok  	cmd/cgo/internal/testnocgo	0.002s
ok  	cmd/cgo/internal/testplugin	0.002s
ok  	cmd/cgo/internal/testsanitizers	35.774s
ok  	cmd/cgo/internal/testshared	109.444s
ok  	cmd/cgo/internal/testso	5.694s
ok  	cmd/cgo/internal/teststdio	5.479s
ok  	cmd/cgo/internal/testtls	0.022s
ok  	cmd/compile/internal/abt	0.016s
ok  	cmd/compile/internal/amd64	4.968s
ok  	cmd/compile/internal/base	0.002s
ok  	cmd/compile/internal/compare	0.002s
ok  	cmd/compile/internal/dwarfgen	0.416s
ok  	cmd/compile/internal/importer	2.161s
ok  	cmd/compile/internal/ir	0.003s
ok  	cmd/compile/internal/logopt	0.671s
ok  	cmd/compile/internal/loopvar	39.499s
ok  	cmd/compile/internal/noder	0.005s
ok  	cmd/compile/internal/reflectdata	0.013s [no tests to run]
ok  	cmd/compile/internal/ssa	46.281s
ok  	cmd/compile/internal/syntax	0.045s
ok  	cmd/compile/internal/test	9.900s
ok  	cmd/compile/internal/typecheck	0.473s
ok  	cmd/compile/internal/types	0.003s
ok  	cmd/compile/internal/types2	7.689s
ok  	cmd/covdata	0.014s
ok  	cmd/cover	1.398s
ok  	cmd/dist	0.010s
ok  	cmd/distpack	0.009s
ok  	cmd/doc	0.186s
ok  	cmd/fix	3.087s
ok  	cmd/go	49.520s
ok  	cmd/go/internal/auth	0.005s
ok  	cmd/go/internal/cache	0.040s
ok  	cmd/go/internal/envcmd	0.017s
ok  	cmd/go/internal/fsys	0.016s
ok  	cmd/go/internal/generate	0.047s
ok  	cmd/go/internal/get	0.042s
ok  	cmd/go/internal/gover	0.012s
ok  	cmd/go/internal/imports	0.026s
ok  	cmd/go/internal/load	0.019s
ok  	cmd/go/internal/lockedfile	0.215s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.051s
ok  	cmd/go/internal/modconv	0.047s
ok  	cmd/go/internal/modfetch	0.077s
ok  	cmd/go/internal/modfetch/codehost	2.941s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.055s
ok  	cmd/go/internal/modindex	0.310s
ok  	cmd/go/internal/modload	0.014s
ok  	cmd/go/internal/mvs	0.037s
ok  	cmd/go/internal/par	0.051s
ok  	cmd/go/internal/str	0.033s
ok  	cmd/go/internal/test	0.085s
ok  	cmd/go/internal/toolchain	0.039s
ok  	cmd/go/internal/vcs	0.021s
ok  	cmd/go/internal/vcweb	0.028s
ok  	cmd/go/internal/vcweb/vcstest	16.311s
ok  	cmd/go/internal/web	0.020s
ok  	cmd/go/internal/work	0.215s
ok  	cmd/gofmt	0.127s
ok  	cmd/internal/archive	2.171s
ok  	cmd/internal/bootstrap_test	0.042s
ok  	cmd/internal/buildid	0.556s
ok  	cmd/internal/cov	1.143s
ok  	cmd/internal/dwarf	0.037s
ok  	cmd/internal/edit	0.014s
ok  	cmd/internal/goobj	0.038s
ok  	cmd/internal/moddeps	0.238s
ok  	cmd/internal/notsha256	0.053s
ok  	cmd/internal/obj	1.384s
ok  	cmd/internal/obj/ppc64	0.669s
ok  	cmd/internal/obj/riscv	0.282s
ok  	cmd/internal/obj/s390x	0.040s
ok  	cmd/internal/obj/x86	0.722s
ok  	cmd/internal/objabi	0.026s
ok  	cmd/internal/pkgpath	0.115s
ok  	cmd/internal/pkgpattern	0.024s
ok  	cmd/internal/quoted	0.018s
ok  	cmd/internal/src	0.015s
ok  	cmd/internal/test2json	0.326s
ok  	cmd/link	6.756s
ok  	cmd/link/internal/benchmark	0.086s
ok  	cmd/link/internal/ld	5.756s
ok  	cmd/link/internal/loader	0.016s
ok  	cmd/nm	3.192s
ok  	cmd/objdump	4.780s
ok  	cmd/pack	1.926s
ok  	cmd/pprof	1.570s
ok  	cmd/trace	0.320s
ok  	cmd/vet	3.488s

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

##### hash/maphash purego implementation
ok  	hash/maphash	0.055s

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

##### Testing without libgcc.
ok  	net	0.007s
ok  	os/user	0.049s

##### internal linking of -buildmode=pie
ok  	reflect	0.140s
ok  	os/user	0.004s

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

##### Testing race detector
ok  	runtime/race	5.134s
ok  	flag	1.013s
ok  	net	1.087s
ok  	os	1.089s
ok  	os/exec	2.029s
ok  	encoding/gob	1.027s
ok  	flag	1.017s
ok  	os/exec	2.020s

##### Testing cgo
ok  	cmd/cgo/internal/test	0.891s
ok  	cmd/cgo/internal/test	0.770s
ok  	cmd/cgo/internal/testtls	0.003s
ok  	cmd/cgo/internal/testtls	0.002s
ok  	cmd/cgo/internal/testnocgo	0.002s
ok  	cmd/cgo/internal/testnocgo	0.012s
ok  	cmd/cgo/internal/test	1.007s
ok  	cmd/cgo/internal/test	0.779s
ok  	cmd/cgo/internal/test	0.795s
ok  	cmd/cgo/internal/test	0.823s
ok  	cmd/cgo/internal/testtls	0.002s
ok  	cmd/cgo/internal/testnocgo	0.002s

##### ../test
ok  	cmd/internal/testdir	52.603s

##### API check
ok  	cmd/api	32.440s

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	7m21,676s
user	40m46,245s
sys	4m46,999s

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

olej@esprimop420:~/goroot/src$ go version
go version go1.21.3 linux/amd64
Усё :-D
Но тавим же образом нужно пересобрать на всех хостах...

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

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

Непрочитанное сообщение Olej » 05 фев 2024, 17:54

Новый инструментарий (компилятор) языка Go - TinyGo
Last modified May 13, 2021: getting-started: correct page name and link to overview (b21da01)
Т.е., похоже, начало проекта - 2021 год ... а записи последней реализации:
© 2024 The TinyGo Authors All Rights Reserved
P.S. Первоначально я даже хотел продолжить тему здесь ... но настолько отличающиеся по предназначению темы, что пусть будет отдельной темой...

Ответить

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

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

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