Size: a a a

2020 April 03

L

Leroy in Go-go!
Объясните пожалуйста как работает make
источник

/

/dev/null in Go-go!
Leroy
Объясните пожалуйста как работает make
что именно объяснить?
источник

/

/dev/null in Go-go!
https://tour.golang.org/moretypes/13

этого не достаточно?
источник

VK

Vadik Karmanov in Go-go!
если в гошке тыкнуть на make и перейти к функции, есть комментари
источник

К

Карательный отряд in Go-go!
Leroy
Объясните пожалуйста как работает make
https://golang.org/src/runtime/slice.go например для слайса
источник

FW

Fuck World in Go-go!
Всем привет, можете помочь с кросплатформенной компиляцией? На федоре31 пытаюсь собрать гуй на готк3 под вин
CGO_ENABLED=1 CC=gcc CXX=g++ GOOS=windows GOARCH=amd64 go build -buildmode=exe -o testapp.exe main.go
Получаю ошибку:
# runtime/cgo
gcc: error: unrecognized command line option ‘-mthreads’; did you mean ‘-pthread’?
источник

CI

Co. In in Go-go!
У меня есть uint64, мне нужно его разбить на два uint32 старший и младший. Если бы была в Go адресная арифметика было бы конечно проще. Как это сделать без дополнительных велосипедов?
источник

DM

Dmitry M in Go-go!
Так вроде бы нужно использовать mingw?
источник

AZ

Artem Zheltak in Go-go!
Co. In
У меня есть uint64, мне нужно его разбить на два uint32 старший и младший. Если бы была в Go адресная арифметика было бы конечно проще. Как это сделать без дополнительных велосипедов?
Через unsafe не получится?
источник

CI

Co. In in Go-go!
Artem Zheltak
Через unsafe не получится?
Не допру как. Как сместить указатель на 32 бита?
источник

ВС

Владимир Столяров in Go-go!
если просто обычное число uint64 надо поделить - битовая арифметика подойдет
источник

SN

Stanislav N. in Go-go!
Fuck World
Всем привет, можете помочь с кросплатформенной компиляцией? На федоре31 пытаюсь собрать гуй на готк3 под вин
CGO_ENABLED=1 CC=gcc CXX=g++ GOOS=windows GOARCH=amd64 go build -buildmode=exe -o testapp.exe main.go
Получаю ошибку:
# runtime/cgo
gcc: error: unrecognized command line option ‘-mthreads’; did you mean ‘-pthread’?
а есть ли либы виндовые?)
источник

CI

Co. In in Go-go!
Владимир Столяров
если просто обычное число uint64 надо поделить - битовая арифметика подойдет
Что значит обычное uint64? Бывают необычные?
источник

FW

Fuck World in Go-go!
Stanislav N.
а есть ли либы виндовые?)
Вроде да)
источник

ВС

Владимир Столяров in Go-go!
Co. In
Что значит обычное uint64? Бывают необычные?
ну, вы написали про указатель, а там немного сложнее (надо кастить к uintptr через unsafe)
источник

SN

Stanislav N. in Go-go!
CC=gcc

возможно в этом проблема и надо mingwшный указать
источник

CI

Co. In in Go-go!
Владимир Столяров
ну, вы написали про указатель, а там немного сложнее (надо кастить к uintptr через unsafe)
m1:=(*uint32)(unsafe.Pointer(&m))

Ну допустим со старшим понятно как с uint32 работать, а с младшим как?
источник

ВС

Владимир Столяров in Go-go!
вообще, по-нормальному, надо бы проверить еще, что uintptr 64 бита (потому что это не всегда так)
источник

ВС

Владимир Столяров in Go-go!
с младшим как-то так наверное m2:=uint32((*uintptr)(unsafe.Pointer(&m))&0xFFFFFFFF)
источник

CI

Co. In in Go-go!
Владимир Столяров
с младшим как-то так наверное m2:=uint32((*uintptr)(unsafe.Pointer(&m))&0xFFFFFFFF)
источник