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

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

Модератор: Olej

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

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

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

Из относительно новых руководств по Go:

Уроки для изучения Golang - весьма много примеров кода для начального въезжания в тему Go.
И там же: Курс по изучению Golang для начинающих

Начало программирования в Go — что нужно знать?
Что такое Go? Go Playground, пакеты, функции и скобки в Golang
Основы: Работа с числами, форматирование строк, переменные и константы
Цикл for, if-else-switch, True-False и операторы сравнения в Golang
Оператор switch в Golang
Область видимости переменных в Golang
Создание программы для покупки билетов в Golang
Вещественные числа в Golang — float64 и float32
Целые числа integer в Golang — выбор верного типа
Пакет Big — Крупные числа в Golang и примеры их использования
Работа со строками в Golang
Конвертирование типов данных в Golang
Создаем Шифр Виженера на Golang
Функции в Golang на примерах
Методы в Go — Создание и использование методов в Golang
Функции первого класса, замыкания и анонимные функции в Golang
Программа для перевода температуры из Цельсия в Фаренгейты
Создание и итерация массива в Golang
Срез массива в Golang
Работа с массивами и срезами в Golang — append() и make()
Карта — ассоциативный массив в Golang
Создание игры «Жизнь» в Golang
Структуры в Golang — Экспорт структур в JSON
Структуры и методы — объектно-ориентированный подход в Golang
Композиция и встраивание методов в Golang
Интерфейсы в Golang
Создание игры-симулятора фермы в Golang
Указатели в Golang
Значение nil в Golang
Обработка ошибок в Golang
Создание игры Судоку в Golang
Горутины и конкурентность — Многопоточность в Go
Изучаем конкурентность и параллелизм в Golang
Конкурентность в Go на примере создания игры для изучения Марса
JSON в Golang — сериализация и десериализация
Редактирование видео в Golang

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

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

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

Olej писал(а):
21 июл 2022, 16:59
Из относительно новых руководств по Go:
И ешё: ;-)
Руководство по языку Go
Последнее обновление: 15.03.2022
Там действительно есть весьма свежие вещи:
Глава 5. Пакеты и модули
Пакеты и их импорт
Введение в модули
- потому как модули появились в Go относительно недавно, в версии 1.11
И достаточно частные, профессиональные вещи:
Глава 9. Сетевое программирование
Отправка запросов
Сервер. Обработка подключений
Взаимодействие клиента и сервера
Установка таймаута
Отправка запросов по HTTP
http.Client

Глава 10. Базы данных
Работа с реляционными база данных
MySQL
PostgreSQL
SQLite
MongoDB

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

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

Непрочитанное сообщение Olej » 22 июл 2022, 17:02

Olej писал(а):
21 июл 2022, 17:05
Глава 10. Базы данных
Работа с реляционными база данных
MySQL
PostgreSQL
SQLite
MongoDB
Это та область деятельности, которая никогда не вызывала у меня большого интереса ... но на этом ресурсе оно довольно внятно всё разложено.
Почитайте, это интересно ... например:
Работа с реляционными база данных
PostgreSQL
MongoDB
...

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

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

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

Olej писал(а):
30 апр 2022, 19:36
Добавим в альтернативы:
После нескольких обновлений версий системы (Mint 20.3 -> Mint 21, Mint 21 -> Mint 21.1), что тянет за собой переписывание пакетной системы, обнаруживаем:

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

olej@R420:~/2023/Go/types$ update-alternatives --display go
update-alternatives: предупреждение: альтернатива /lib/go-1.16/bin/go (часть группы ссылок go) не существует; удаляется из списка альтернатив
go - автоматический режим
  link best version is /home/olej/goroot/bin/go
  ссылка сейчас указывает на /home/olej/goroot/bin/go
  link go is /usr/bin/go
/home/olej/goroot/bin/go — приоритет 80
/lib/go-1.13/bin/go — приоритет 60
Это несложно, но такое безобразие нужно время от времени подправлять...

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

olej@R420:~/2023/Go/types$ sudo update-alternatives --remove go /lib/go-1.16/bin/go
[sudo] пароль для olej:       
update-alternatives: предупреждение: альтернатива /lib/go-1.16/bin/go (часть группы ссылок go) не существует; удаляется из списка альтернатив
update-alternatives: предупреждение: принудительная переустановка альтернативы /home/olej/goroot/bin/go, так как группа ссылок go сломана

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

olej@R420:~/2023/Go/types$ update-alternatives --list go
/home/olej/goroot/bin/go
/lib/go-1.13/bin/go
Это раз...

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

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

Непрочитанное сообщение Olej » 05 янв 2023, 09:35

Olej писал(а):
05 янв 2023, 09:20
Это раз...
Теперь смотрю что там у нас наобновлялось из пакетной системы?

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

olej@R420:~$ aptitude search golang | grep ^i
i  golang - Go programming language compiler - metapackage
i  golang-1.13 - Компилятор языка программирования Go — метапакет
i A golang-1.13-doc - Go programming language - documentation
i A golang-1.13-go - Go programming language compiler, linker, compiled stdlib
i A golang-1.13-src - Go programming language - source files
i A golang-1.18 - Go programming language compiler - metapackage
i A golang-1.18-doc - Go programming language - documentation
i A golang-1.18-go - Go programming language compiler, linker, compiled stdlib
i A golang-1.18-src - Go programming language - source files
i A golang-doc - Go programming language - documentation
i A golang-go - Go programming language compiler, linker, compiled stdlib
i A golang-src - Go programming language - source files

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

olej@R420:~$ ls -d /lib/go-*/
/lib/go-1.13/  /lib/go-1.18/
Добавляем:

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

olej@R420:~/2023/Go/types$ sudo update-alternatives --install /usr/bin/go go /lib/go-1.18/bin/go 75
[sudo] пароль для olej:       
Проверяем:

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

olej@R420:~/2023/Go/types$ update-alternatives --list go
/home/olej/goroot/bin/go
/lib/go-1.13/bin/go
/lib/go-1.18/bin/go

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

olej@R420:~/2023/Go/types$ update-alternatives --display go
go - автоматический режим
  link best version is /home/olej/goroot/bin/go
  ссылка сейчас указывает на /home/olej/goroot/bin/go
  link go is /usr/bin/go
/home/olej/goroot/bin/go — приоритет 80
/lib/go-1.13/bin/go — приоритет 60
/lib/go-1.18/bin/go — приоритет 75
Это два...

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

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

Непрочитанное сообщение Olej » 05 янв 2023, 09:57

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

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

lej@R420:~$ cd ~/goroot/

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

olej@R420:~/goroot$ git fetch
remote: Finding sources: 100% (29345/29345)
remote: Total 29345 (delta 18403), reused 29225 (delta 18403)
Получение объектов: 100% (29345/29345), 40.39 МиБ | 3.38 МиБ/с, готово.
Определение изменений: 100% (18403/18403), завершено с 1781 локальным объектом.
Из https://go.googlesource.com/go
   884530b374..bae7d772e8  master                  -> origin/master
   2fb6bf8a4a..6f12eb26e4  dev.boringcrypto        -> origin/dev.boringcrypto
   ed86dfc4e4..349da2d42d  dev.boringcrypto.go1.17 -> origin/dev.boringcrypto.go1.17
   d003f0850a..fc1ed37e82  dev.boringcrypto.go1.18 -> origin/dev.boringcrypto.go1.18
 * [новая ветка]           dev.unified             -> origin/dev.unified
   0fdca725c7..15da892a49  release-branch.go1.17   -> origin/release-branch.go1.17
   94274d0ffd..eeaf508d13  release-branch.go1.18   -> origin/release-branch.go1.18
 * [новая ветка]           release-branch.go1.19   -> origin/release-branch.go1.19
 * [новая ветка]           release-branch.go1.20   -> origin/release-branch.go1.20
 * [новая метка]           go1.17.13               -> go1.17.13
 * [новая метка]           go1.20rc2               -> go1.20rc2
 * [новая метка]           go1.17.10               -> go1.17.10
 * [новая метка]           go1.17.11               -> go1.17.11
 * [новая метка]           go1.17.12               -> go1.17.12
 * [новая метка]           go1.18.2                -> go1.18.2
 * [новая метка]           go1.18.3                -> go1.18.3
 * [новая метка]           go1.18.4                -> go1.18.4
 * [новая метка]           go1.18.5                -> go1.18.5
 * [новая метка]           go1.18.6                -> go1.18.6
 * [новая метка]           go1.18.7                -> go1.18.7
 * [новая метка]           go1.18.8                -> go1.18.8
 * [новая метка]           go1.18.9                -> go1.18.9
 * [новая метка]           go1.19                  -> go1.19
 * [новая метка]           go1.19.1                -> go1.19.1
 * [новая метка]           go1.19.2                -> go1.19.2
 * [новая метка]           go1.19.3                -> go1.19.3
 * [новая метка]           go1.19.4                -> go1.19.4
 * [новая метка]           go1.19beta1             -> go1.19beta1
 * [новая метка]           go1.19rc1               -> go1.19rc1
 * [новая метка]           go1.19rc2               -> go1.19rc2
 * [новая метка]           go1.20rc1               -> go1.20rc1

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

olej@R420:~/goroot$ git branch
  help
* master

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

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

Непрочитанное сообщение Olej » 05 янв 2023, 10:30

Сборка...
И тут нас ожидает облом!:

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

olej@R420:~/goroot$ cd src

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

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

real	0m0,116s
user	0m0,053s
sys	0m0,045s
:-o
Эта штука известна и множественно обсуждается в Интернет: Installing Go from source
by Nikhita Raghunath
June 25, 2017

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

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

Непрочитанное сообщение Olej » 05 янв 2023, 10:35

Olej писал(а):
05 янв 2023, 10:30
Эта штука известна и множественно обсуждается в Интернет:

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

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

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

olej@R420:~/goroot/src$ export GOROOT_BOOTSTRAP=/usr/bin/go

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

olej@R420:~/goroot/src$ time ./all.bash
WARNING: /usr/bin/go/bin/go does not exist, found /usr/bin/go from env
WARNING: set /usr/lib/go-1.18 as GOROOT_BOOTSTRAP
Building Go cmd/dist using /usr/lib/go-1.18. (go1.18.1 linux/amd64)
Building Go toolchain1 using /usr/lib/go-1.18.
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.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64

##### Testing packages.
ok  	archive/tar	0.114s
ok  	archive/zip	0.196s
ok  	bufio	0.132s
ok  	bytes	0.426s
ok  	compress/bzip2	0.125s
ok  	compress/flate	0.728s
ok  	compress/gzip	0.178s
ok  	compress/lzw	0.027s
ok  	compress/zlib	0.065s
ok  	container/heap	0.035s
ok  	container/list	0.034s
ok  	container/ring	0.034s
ok  	context	0.094s
ok  	crypto	0.065s
ok  	crypto/aes	0.054s
ok  	crypto/cipher	0.029s
ok  	crypto/des	0.034s
ok  	crypto/dsa	0.046s
ok  	crypto/ecdsa	0.019s
ok  	crypto/ed25519	0.088s
ok  	crypto/ed25519/internal/edwards25519	10.432s
ok  	crypto/ed25519/internal/edwards25519/field	7.130s
ok  	crypto/elliptic	0.063s
ok  	crypto/elliptic/internal/fiat	0.030s [no tests to run]
ok  	crypto/elliptic/internal/nistec	1.783s
ok  	crypto/hmac	0.069s
ok  	crypto/internal/subtle	0.018s
ok  	crypto/md5	0.014s
ok  	crypto/rand	0.100s
ok  	crypto/rc4	0.068s
ok  	crypto/rsa	0.234s
ok  	crypto/sha1	0.115s
ok  	crypto/sha256	0.043s
ok  	crypto/sha512	0.030s
ok  	crypto/subtle	0.044s
ok  	crypto/tls	0.966s
ok  	crypto/x509	0.759s
ok  	database/sql	0.444s
ok  	database/sql/driver	0.033s
ok  	debug/buildinfo	0.034s
ok  	debug/dwarf	0.082s
ok  	debug/elf	0.060s
ok  	debug/gosym	0.595s
ok  	debug/macho	0.067s
ok  	debug/pe	0.055s
ok  	debug/plan9obj	0.076s
ok  	embed	0.067s [no tests to run]
ok  	embed/internal/embedtest	0.045s
ok  	encoding/ascii85	0.057s
ok  	encoding/asn1	0.047s
ok  	encoding/base32	0.085s
ok  	encoding/base64	0.013s
ok  	encoding/binary	0.012s
ok  	encoding/csv	0.073s
ok  	encoding/gob	0.085s
ok  	encoding/hex	0.051s
ok  	encoding/json	0.468s
ok  	encoding/pem	0.736s
ok  	encoding/xml	0.042s
ok  	errors	0.052s
ok  	expvar	0.034s
ok  	flag	0.071s
ok  	fmt	0.126s
ok  	go/ast	0.036s
ok  	go/build	3.139s
ok  	go/build/constraint	0.056s
ok  	go/constant	0.011s
ok  	go/doc	0.132s
ok  	go/doc/comment	1.683s
ok  	go/format	0.055s
ok  	go/importer	0.188s
ok  	go/internal/gccgoimporter	3.972s
ok  	go/internal/gcimporter	16.084s
ok  	go/internal/srcimporter	12.384s
ok  	go/parser	0.177s
ok  	go/printer	0.415s
ok  	go/scanner	0.034s
ok  	go/token	0.051s
ok  	go/types	5.623s
ok  	hash	0.088s
ok  	hash/adler32	0.071s
ok  	hash/crc32	0.069s
ok  	hash/crc64	0.051s
ok  	hash/fnv	0.028s
ok  	hash/maphash	0.191s
ok  	html	0.057s
ok  	html/template	0.172s
ok  	image	0.206s
ok  	image/color	0.056s
ok  	image/draw	0.161s
ok  	image/gif	29.539s
ok  	image/jpeg	5.892s
ok  	image/png	0.548s
ok  	index/suffixarray	0.473s
ok  	internal/abi	0.165s
ok  	internal/buildcfg	0.030s
ok  	internal/cpu	0.084s
ok  	internal/diff	0.012s
ok  	internal/execabs	0.042s
ok  	internal/fmtsort	0.082s
ok  	internal/fuzz	0.024s
ok  	internal/godebug	0.046s
ok  	internal/intern	0.723s
ok  	internal/itoa	0.062s
ok  	internal/poll	0.268s
ok  	internal/profile	0.011s
ok  	internal/reflectlite	0.147s
ok  	internal/singleflight	0.052s
ok  	internal/trace	0.111s
ok  	internal/unsafeheader	0.077s
ok  	internal/xcoff	0.062s
ok  	io	0.088s
ok  	io/fs	0.029s
ok  	io/ioutil	0.037s
ok  	log	0.022s
ok  	log/syslog	1.261s
ok  	math	0.083s
ok  	math/big	2.162s
ok  	math/bits	0.047s
ok  	math/cmplx	0.031s
ok  	math/rand	0.271s
ok  	mime	0.026s
ok  	mime/multipart	0.279s
ok  	mime/quotedprintable	0.075s
ok  	net	6.931s
ok  	net/http	11.817s
ok  	net/http/cgi	0.923s
ok  	net/http/cookiejar	0.032s
ok  	net/http/fcgi	0.138s
ok  	net/http/httptest	0.134s
ok  	net/http/httptrace	0.040s
ok  	net/http/httputil	0.706s
ok  	net/http/internal	0.115s
ok  	net/http/internal/ascii	0.020s
ok  	net/http/pprof	5.182s
ok  	net/internal/socktest	0.035s
ok  	net/mail	0.077s
ok  	net/netip	1.013s
ok  	net/rpc	0.078s
ok  	net/rpc/jsonrpc	0.047s
ok  	net/smtp	0.032s
ok  	net/textproto	0.091s
ok  	net/url	0.051s
ok  	os	2.304s
ok  	os/exec	0.924s
ok  	os/exec/internal/fdtest	0.038s
ok  	os/signal	2.912s
ok  	os/user	0.046s
ok  	path	0.018s
ok  	path/filepath	0.053s
ok  	plugin	0.031s
ok  	reflect	1.100s
ok  	regexp	0.176s
ok  	regexp/syntax	0.677s
ok  	runtime	30.485s
ok  	runtime/cgo	0.071s
ok  	runtime/debug	0.202s
ok  	runtime/internal/atomic	0.139s
ok  	runtime/internal/math	0.010s
ok  	runtime/internal/sys	0.027s
ok  	runtime/metrics	0.049s
ok  	runtime/pprof	10.048s
ok  	runtime/trace	1.515s
ok  	sort	0.177s
ok  	strconv	0.630s
ok  	strings	0.189s
ok  	sync	0.574s
ok  	sync/atomic	2.149s
ok  	syscall	0.265s
ok  	testing	1.359s
ok  	testing/fstest	0.036s
ok  	testing/iotest	0.042s
ok  	testing/quick	0.203s
ok  	text/scanner	0.080s
ok  	text/tabwriter	0.156s
ok  	text/template	0.112s
ok  	text/template/parse	0.078s
ok  	time	2.497s
ok  	unicode	0.044s
ok  	unicode/utf16	0.008s
ok  	unicode/utf8	0.048s
ok  	cmd/addr2line	2.905s
ok  	cmd/api	19.968s
ok  	cmd/asm/internal/asm	1.669s
ok  	cmd/asm/internal/lex	0.039s
ok  	cmd/compile/internal/amd64	8.032s
ok  	cmd/compile/internal/dwarfgen	1.109s
ok  	cmd/compile/internal/importer	0.581s
ok  	cmd/compile/internal/ir	0.036s
ok  	cmd/compile/internal/logopt	0.939s
ok  	cmd/compile/internal/noder	0.015s
ok  	cmd/compile/internal/reflectdata	0.053s [no tests to run]
ok  	cmd/compile/internal/ssa	11.493s
ok  	cmd/compile/internal/syntax	0.242s
ok  	cmd/compile/internal/test	10.206s
ok  	cmd/compile/internal/typecheck	0.838s
ok  	cmd/compile/internal/types	0.025s
ok  	cmd/compile/internal/types2	2.259s
ok  	cmd/cover	3.519s
ok  	cmd/dist	0.017s
ok  	cmd/doc	0.461s
ok  	cmd/fix	1.023s
ok  	cmd/go	20.450s
ok  	cmd/go/internal/auth	0.071s
ok  	cmd/go/internal/cache	0.500s
ok  	cmd/go/internal/fsys	0.251s
ok  	cmd/go/internal/generate	0.038s
ok  	cmd/go/internal/get	0.025s
ok  	cmd/go/internal/imports	0.089s
ok  	cmd/go/internal/load	0.071s
ok  	cmd/go/internal/lockedfile	0.294s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.204s
ok  	cmd/go/internal/modconv	0.063s
ok  	cmd/go/internal/modfetch	0.042s
ok  	cmd/go/internal/modfetch/codehost	0.019s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.059s
ok  	cmd/go/internal/modload	0.008s
ok  	cmd/go/internal/mvs	0.045s
ok  	cmd/go/internal/par	0.049s
ok  	cmd/go/internal/search	0.035s
ok  	cmd/go/internal/str	0.031s
ok  	cmd/go/internal/test	0.060s
ok  	cmd/go/internal/vcs	0.062s
ok  	cmd/go/internal/web	0.113s
ok  	cmd/go/internal/work	0.057s
ok  	cmd/gofmt	0.087s
ok  	cmd/internal/archive	1.431s
ok  	cmd/internal/buildid	0.585s
ok  	cmd/internal/dwarf	0.083s
ok  	cmd/internal/edit	0.044s
ok  	cmd/internal/goobj	0.091s
ok  	cmd/internal/moddeps	3.177s
ok  	cmd/internal/obj	0.023s
ok  	cmd/internal/obj/ppc64	0.306s
ok  	cmd/internal/obj/riscv	0.157s
ok  	cmd/internal/obj/s390x	0.017s
ok  	cmd/internal/obj/x86	0.946s
ok  	cmd/internal/objabi	0.087s
ok  	cmd/internal/pkgpath	0.199s
ok  	cmd/internal/quoted	0.053s
ok  	cmd/internal/src	0.017s
ok  	cmd/internal/sys	0.071s
ok  	cmd/internal/test2json	0.277s
ok  	cmd/link	13.441s
ok  	cmd/link/internal/benchmark	0.058s
ok  	cmd/link/internal/ld	5.207s
ok  	cmd/link/internal/loader	0.069s
ok  	cmd/nm	5.364s
ok  	cmd/objdump	7.464s
ok  	cmd/pack	6.805s
ok  	cmd/pprof	7.947s
ok  	cmd/trace	0.503s
ok  	cmd/vet	9.357s

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

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

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

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

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

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

##### Testing race detector
ok  	runtime/race	4.515s
ok  	flag	0.030s
ok  	net	0.123s
ok  	os	0.142s
ok  	os/exec	0.103s
ok  	encoding/gob	0.061s
ok  	flag	0.038s
ok  	os/exec	0.107s

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

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

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

##### ../misc/cgo/test
PASS
ok  	misc/cgo/test	2.301s
PASS
ok  	misc/cgo/test	2.077s
PASS
ok  	misc/cgo/test	2.139s
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.002s
PASS
ok  	misc/cgo/nocgo	0.003s
PASS
ok  	misc/cgo/nocgo	0.003s
PASS
ok  	misc/cgo/test	2.206s
PASS
ok  	misc/cgo/test	2.528s
PASS
ok  	misc/cgo/test	2.302s
PASS
ok  	misc/cgo/test	2.296s
PASS
ok  	misc/cgo/testtls	0.005s
PASS
ok  	misc/cgo/nocgo	0.002s

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

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

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

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

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

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

##### ../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	5m41,470s
user	47m43,509s
sys	9m7,828s

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

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

Непрочитанное сообщение Olej » 05 янв 2023, 10:41

Olej писал(а):
05 янв 2023, 10:35
...
sys 9m7,828s
9 мин. - это у меня на очень мощном сервере профессионального класса, PowerEdge R420
Изображение

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

olej@R420:~$ inxi -Cxxx
CPU:
  Info: 2x 10-core model: Intel Xeon E5-2470 v2 bits: 64 type: MT MCP SMP
    smt: enabled arch: Ivy Bridge rev: 4 cache: L1: 2x 640 KiB (1.2 MiB)
    L2: 2x 2.5 MiB (5 MiB) L3: 2x 25 MiB (50 MiB)
  Speed (MHz): avg: 1228 high: 1382 min/max: 1200/3200 cores: 1: 1200
    2: 1246 3: 1200 4: 1202 5: 1200 6: 1290 7: 1200 8: 1289 9: 1200 10: 1201
    11: 1200 12: 1261 13: 1200 14: 1382 15: 1200 16: 1259 17: 1200 18: 1246
    19: 1200 20: 1290 21: 1200 22: 1292 23: 1200 24: 1288 25: 1200 26: 1241
    27: 1200 28: 1200 29: 1202 30: 1226 31: 1200 32: 1283 33: 1200 34: 1215
    35: 1200 36: 1294 37: 1200 38: 1200 39: 1200 40: 1221 bogomips: 192030
  Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
40 ядер :!: (правда, включая гипертрединговые)
И во время сборки загрузка довольно приличная:

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

olej@R420:~$ uptime
 09:31:40 up  2:01,  1 user,  load average: 22,82, 15,00, 7,39
Сервер только кулерами воет :lol: :shock:

Так что на этом пункте, возможно, придётся и подождать...

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

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

Непрочитанное сообщение Olej » 05 янв 2023, 10:43

Olej писал(а):
05 янв 2023, 10:41
Так что на этом пункте, возможно, придётся и подождать...
Но овчинка выделки стоит :!: :

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

olej@R420:~/goroot/src$ ls -l ../bin/go
-rwxrwxr-x 1 olej olej 14816714 янв  5 09:27 ../bin/go

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

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

Ответить

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

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

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